• Access логи. Нужны ли на серверах с большой опсещаемостью?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Нагрузку создают. Поэтому сервисы с серьёзными нагрузками часто логи пишут не на диск, а в какой-нибудь распределённый сервис сбора логов, хорошо масштабирующийся горизонтально.
    Ответ написан
    Комментировать
  • На внешнем ссд битые сектора, что делать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Во-первых, на HD Tune свет клином не сошёлся. Попробуйте проверить SSD, например, Викторией, а скрин выкладывайте сюда - пообсуждаем. Можно в комментарии, а можно и в сам вопрос добавить.
    Во-вторых, я уже не раз отвечал на похожие вопросы (например, вот тут). И там, и здесь для вас мой совет таков: попробуйте поставить SSD под питание на ночь. Только под питание (данные можно не подключать). А утром снова проверьте. Лично у меня бывали случаи, когда после этого SSD полностью восстанавливался.
    Ответ написан
    1 комментарий
  • На внешнем ссд битые сектора, что делать?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    - Наиболее вероятная причина - "4ТБ с Озона". Стоить такой диск должен был как холодильник. Уточните, если у дарившего не было особого резона так тратится - то это просто подделка. Примерно первые 10 страниц таких дисков смотрел на Озоне - только подделки.
    - Вторая причина - потребление питания. Даже 2 Тб по USB не всегда заводятся (или отваливаются при работе на запись). Проверьте куда вы его подключаете, попробуйте в ПК в задние разъёмы.
    Ответ написан
    4 комментария
  • Не хочет установщик windows принимать драйвер, что делать?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Какой диск?!
    Какой драйвер?!

    Что за геморрой?

    Образ мелкодрочки на флешку с Вентой и грузишься с неё и всё должно работать без всяких драйверов!!!

    Другое дело, если ты создал флешку Вентой например в MBR, а система у тебя в GPT (UEFI) и наоборот, тогда да - геморр.

    И зачем избавляться от Линукс, если он на 1000% лучше мелкодрочки???!!!
    Ответ написан
    4 комментария
  • Не работают 32 битные приложения из windows почему?

    WNeZRoS
    @WNeZRoS
    Для запуска 32 битных Windows программ на 64 битном wine нужна дополнительная настройка.
    https://linuxthebest.net/yak-zapustiti-64-bitnij-w...
    Ответ написан
    Комментировать
  • Как математически расчитать ресурсы сервера?

    Раз только статика без бэкенда - проще это на CDN скинуть, так как там тарификация идёт как раз от трафика и количества данных.

    Можно ли заранее просчитать нагрузку?

    Ну предположим, что у нас 1000 уникальных посетителей в сутки, которые полностью выкачивают весь контент с сайта и время кэширования у нас выставлено в сутки (тоесть если вдруг один и тот же пользователь несколько раз посещает сайт - ему повторно контент не нужно отдавать)

    Сейчас контент в сжатом виде занимает 5мб.
    И считаем:
    1. Нам нужно примерно 5мб в месяц хранение.
    2. 150гб/мес трафика. (5мб*1000 пользователей в сутки*30 дней)
    3. Ещё нужен домен и DNS-хостинг.

    Составляем тендер на веб-сервер. Бюджетная организация.

    При текущей задаче - это будет разбазаривание бюджетных средств, тк даже очень слабая железка типа одноплатного компьютера будет избыточной, а в случае роста - придётся его списывать и устраивать ещё тендер на новое железо.
    И это ещё не говорю про то что нужно будет ещё какие-то требования по импортозамещению выполнить (а они все дорогие), и нужно будет найти сотрудника, который будет заниматься администрированием на полную ставку.
    Ответ написан
    2 комментария
  • Как математически расчитать ресурсы сервера?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Составляем тендер на веб-сервер. Бюджетная организация.

    география посетителей ограничивается одним городом (ну максимум ЦФО)

    сайт-лендинг школьного музея

    Имхо. Прошерстить местных провайдеров на предмет предоставления услуг вебхостинга или хостинга + хранилища.
    Составить под них техническое задание на тендер
    Заключить договор на услуги хостинга на полгода-год (госы обычно по финансированию так и заключают), посмотреть реальную нагрузку и выйдите ли вы на 1к уников/сутки (сомневаюсь). На следующий год (перед составлением бюджета) смотреть либо расти - либо сокращаться.
    Железо под вэб, если это не федеральный портал, уже лет 10 никто не заказывает и не использует.
    Ответ написан
    6 комментариев
  • Объясните пожалуйста как работает пинг?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Добавлю к вышесказанному.

    Пинг меряет вовсе не время передачи между исходным и конечным узлами. Показываемое время в основном уходит на обработку пинга как промежуточными узлами (после приёма надо решить, куда отправлять, а это время), так и конечным узлом (получив пинг, надо сформировать и отправить понг). А если какой-то из этих узлов сильно загружен, то и пинг получится немаленьким (но больше всего может отличиться конечный узел - ответ на пинги имеет крайне низкий приоритет, и узел будет формировать ответ в самую последнюю очередь, лишь переделав всё остальное).

    Так что маршрут в 20 хопов имеет более высокий шанс показать большее время пинга по сравнению с маршрутом в 10 хопов, даже если он физически и короче.
    Ответ написан
    Комментировать
  • Администрирование сервера, вопрос про ssh - пользователи и screen сеcсии, как правильно использовать?

    @rPman
    Если сделаете следующий шаг в изучнеии, screen умеет создавать по нескольку терминалов, запуская в каждом свое приложение, начните с хелпа ctrl+a, ? (это последовательность нажимается отдельно), например ctrl+a,c - создание нового, ctrl+a, a - переключение на предыдущее, ctrl+a, " - выводит список с возможностью выбора стрелками...

    И вообще, зачем тебе в данной ситуации screen мне не ясно, у тебя бот по stdin принимает команды управления? Обычно необходимы возможности - посмотреть логи stdout/stderr и перезапустить, все это решается другими средствами. Логи перегаправляются в файлы, а процессы убиваются kill. Есть штатный механизм служб в операционной системе systemd, где и логи, и перезапуск, и отслеживание ошибки (скрипт 100500 раз быстро перезапускается)... если лень все это настраивать можно запилить свое на базе штатного nohup и bash скрипта (а точнее однострочника) для автоперезапуска приложения:
    nohup bash -c "bash_loop_pid=$$;while true;do myscript >myscript.log 2>myscript.err;sleep 1;done" &

    nohup запускает приложение, которое не будет остановлено по закрытию сессии ssh (больше к ней доступа не будет), символ & в конце заставляет делать это в фоне, кстати он же создаст nohup.out куда будет вывод записан
    bash -c это чтобы запустить скрипт while
    $$ - вернет pid этого bash скрипта, обслуживающего цикл while (в примере в переменную bash_loop_pid) если понадобится остановить этот бесконечный цикл
    while - будет в цикле перезапускать скрипт, с паузой sleep в 1 секунду
    myscript >myscript.log 2>myscript.err - запуск скрипта с перенаправлением сообщений в файлы
    В другом окне можно кратковременно запускать:
    tail -f myscript.log
    и это будет выводить новые строки из файла с ожиданием их

    в итоге, таких скриптов у тебя может быть сколько угодно, если в командной строке запуска myscript его как то идентифицировать (если запускается один и тот же скрипт но для обслуживания разных ботов) то ps можно увидеть все запущенные, и слать с помощью kill $pid сигнал принудительного завершения (в данном случае перезапуск)

    Обычно для штатного перезапуска скриптов добавляют секретный api ключ, команду боту на перезапуск, которая просто вынудит его завершить работу, чтобы не лезть в консоль (консоль это если все повисло и не отвечает).
    Ответ написан
    5 комментариев
  • Context switch per second (Linux) 1.3млн это много или мало?

    @asmelnik Автор вопроса
    Спасибо всем неравнодушным и ответившим по существу проблемы.
    Всякое решение плодит новые проблемы.(один из законов Мэрфологии)

    Похоже время ответить на вопрос и закрыть тему

    Context switch per second (Linux) 1.3млн это много или мало?
    Если коротко — это для конфигурации
    E5-2699v4 — 2шт
    RAM 378Gb
    Довольно много, но не предел.
    Достигнутый максимум 1.5 млн.
    Достигнут был при следующих условиях:
    Совет от edo1h,
    1. mitigations=off, это снизит стоимость переключения контекста;
    2. «Зажал» бы частоту процессора и отключил всякие c3, энергосберегающие опции плохо совместимы с короткими запросами.
    processor.max_cstate=1 intel_idle.max_cstate=1 к параметрам ядра, плюс поставить pstate-frequency и запустить pstate-frequency -p max (если помогло, то в systemd включаем pstate-frequency@max)

    Дал направление копания, итоговый набор параметров ядра совпал с советом выше.
    mitigations=off intel_idle.max_cstate=1 processor.max_cstate=1

    Замечания jcmvbkbc, res2001, Everything_is_bad натолкнули на мысль разделить задачи сервера на более-менее автономные блоки и исследовать как по отдельности, так и взаимосвязи между ними.

    Результат оказался для меня неожиданным (об этом в п.3)

    1. Сеть
    Тюнинг сетевой подсистемы дал снижение количества прерываний/сек (не слишком значительное, но это положительным образом сказалось на результатах).
    Убрал bonding интерфейсов (выигрыш на уровне погрешностей измерения, но иногда(хоть и крайне редко) при работающем bonding наблюдались всплески interrupts, которые полностью отсутствовали при выключенном bonding в течении 4-х дней)
    Максимальный размер буферов на адаптере.
    Воспользовался tuned + корректировка параметров sysctl.
    Профиль network-latency субъективно подошел лучше всего.

    2. Работа nginx-а
    Тут дало положительный эффект запуск 2-х независимых серверов на 2-х dummy интерфейсах. Не могу пока предположить с чем связано.

    3. Неожиданный эффект — т.к. логирование таки необходимо, довольно много сливалось в rsyslog по unix.socket (сеть не вариант, нагрузка выше заметно)
    Вот отказ от заливки логов nginx-а в rsyslog снял 75-76% (С 1.3млн до 0.3млн на пиках нагрузки) количества «Context switch per second».
    Буквально «на коленке» на python написал заменитель, вся задача — сообщение из unix.socket записать в файл в нужном формате.

    Итог, сервер выполняет те же функций:
    «Context switch per second» -- снизился на 50% от исходного.
    Нагрузка на CPU — снижение примерно на 25-30%.
    При тех нагрузках, при которых ранее появлялись отказы, отказов нет.
    Ответ написан
    4 комментария
  • По какой причине Windows не позволяет приложениям использовать весь объём оперативной памяти?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Полную конфигурацию железа мы должны угадать?
    Бывали случаи когда чипсет/процессор поддерживал только 8гб, и при привышении начинались подобные фокусы, а также варианты когда производитель материнки не гарантировал совместимость с конкретной планкой оперативы.
    Ответ написан
    3 комментария
  • Бинд IP->MAC-адрес и проброс портов с Андроида на ПК?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вашу задачу решают устройства по типу Hame 3G Wi-Fi Router. Клонов и аналогов много. Лучше поддерживающие OpenWRT. Цена у них от 10 долларов. Программу для андроида с желаемыми функциями нельзя публиковать.
    Даже если найдете, то работать надежно не будет. Андроид и функции сервера вещи не совместимые из-за архитектурных особенностей андроида.
    Ответ написан
    2 комментария
  • Нужен ли земляной полигон на плате 220v?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Ну может у тебя там что-то греющееся есть, тогда можно посадить это на полигон во всю плату и слегка понизить температуру. Не забыв конечно про зазоры для 220
    Ответ написан
    Комментировать
  • Нужен ли земляной полигон на плате 220v?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Совершенно необходимы полигоны только в одном единственном случае - на плате с микрополосковыми СВЧ-линиями. Там полигоны играют ту же роль, что и экранирующая оплётка в коаксиальных кабелях - без них не получить волнового сопротивления, задаваемого геометрией полосок и электрофизикой.
    По мере снижения рабочей частоты эта функция становится несущественной и заменяется функцией экранировки от помех. И наконец, при приближении к нулевой частоте (т.е. и к 50 герцам ) экранировка полигонами тоже становится бесполезной.
    Моё мнение - на 50/60-герцовых участках платы никакие полигоны не нужны - ни заземлённые, ни брошенные так. Против помех, создаваемых тиристорами, они неэффективны. Там гораздо лучше работают LC-фильтры, включённые в тех участках электроцепи, которые могли бы служить для помех антеннами.
    Ответ написан
    2 комментария
  • Нужен ли земляной полигон на плате 220v?

    @pfg21
    ex-турист
    для того чтобы сделать землю, надо сначала понять зачем тебя земля (с) Йион Тихий :) иначе получится так
    spoiler
    65801724a402d010706853.jpeg

    если есть заземляющий провод в ~220в, то делаешь контур заземления и подключаешь к нему.
    а если нет, то ничего не делаешь - просто делаешь коробку так, чтобы нельзя было прикоснуться к ~220в.

    в большинстве схем один из потенциалов/проводников просто считают за "землю", для удобства работы - нужно же от чего то отсчитывать напряжения в схеме.
    реально это не заземление.
    и их бывает больше одной к примеру "аналоговая земля" и "цифровая земля" шумоизоляция по земле и т.д.
    это другое (с) :)
    Ответ написан
    3 комментария
  • Подпись кода - как сэкономить на покупке сертификата?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    //COPY01 EXEC PGM=IEBGENER

    Для того, чтобы избежать SmartScreen при скачивании и установке моего ПО

    переходите на линух. Я не знаю, что там у вас за софт, но винды в корпоративном секторе через год может остаться очень мало (домашний пока удерживают игры).
    Ну либо чемодан-вокзал-Будапешт :)

    Серфификат разработчика - это "цифровое удостоверение" того, что некая контора проверила тот факт, что Вы - это Вы, а не Вынь Сунь из Китая, который написал криптор, маскирующийся под Ваш софт. Сейчас в РФ работает только одна контора - это бельгийско-японский GlobalSign и, да, цены он ломит конские.

    Извини, "рыночек порешал" :)
    Ответ написан
    2 комментария
  • Какое приложение на базе AI преобразует таблицы разной структуры в единый формат?

    Вижу два варианта:
    1. Просить поставщиков скидывать данные в каком-то одном формате (желательно машиночитаемом).
    Может вообще перейти на EDI, если это ваш кейс - таким решением уже пользуются всякие крупные (да и не только) торговые сети, а значит многие поставщики уже в него интегрированы и им не будет сложно подключиться к вам.

    2. Написать под каждого поставщика свой конвертер
    Ответ написан
    2 комментария
  • Не рванёт ли двоичный сумматор, если элемент ИЛИ заменю соединением двух проводов в один?

    @SunTechnik
    Все уже правильно написали, небольшой комментарий.
    0 - это не обрыв провода.

    Условно:
    0 - выход микросхемы подключен к земле.
    1 - выход микросхемы подключен к питанию.

    Соединив выход 2-х микросхем, если у одной на выходе 1 а у другой 0 - вы проверяете, какая из них победит другую... Выход одной из микросхем выйдет из строя...
    Ответ написан
    Комментировать
  • Не рванёт ли двоичный сумматор, если элемент ИЛИ заменю соединением двух проводов в один?

    @VT100
    Embedded hardware & software.
    Нельзя, будет К.З.
    В дополнение к совету о диодах - см. "монтажное ИЛИ".
    Ответ написан
    Комментировать
  • Не рванёт ли двоичный сумматор, если элемент ИЛИ заменю соединением двух проводов в один?

    @pfg21
    ex-турист
    да, рванет.
    Без диодов будет к.з. по входу когда на них придут 1 и 0.
    используй хотя бы диодно-резистивную логику для организации элемента ИЛИ
    Ответ написан
    Комментировать