• Сетевой инженер: каковы особенности данной профессии?

    @mordo445
    Пока связь есть, связист не нужен. По этому дорогостоящих специалистов не любят держать много, крои... ой, то есть оптимизация. Связист нужен, когда связи нет. По этому все сетевые инженеры вокруг меня, работающие с инфраструктурой в эксплуатации (провайдеры и кампусы 5000+ хостов) встают по ночам, выходят в соседнюю комнату с застолья, или проводят выходной в парке с детьми скрючившись за ноутбуком на скамейке решая проблемы со связью.
    Сетевики вокруг меня валят кто куда - техподдержка вендора, девопс, инженер майков/линьков, админ АД в банк, вахтой на газовый промысел...
    Оставшимся приходится заменять сваливших. Издержки профессии.
    Сложности же как раз в большом масштабе, первая в стыковке разномастного сетевого оборудования разных поколений и подбору костылей к нему; вторая в технической сложности и скорости развития технологий маршрутизации, когнитивная нагрузка как в программировании, цена ошибки выше, зарплата зачастую ниже.
    Ответ написан
    Комментировать
  • Черный экран при выключении и перезагрузке, теперь пишет о том, что будет reboot, почему?

    @SunTechnik
    Если хочется разобраться:
    Перечитать еще раз инструкцию. Понять, что де Вы делали. Откатить действия назад.. (выполнить команды с обратным результатом)

    Если разбираться не хочется:
    Переставить ОС.

    Что такое init 3 - большинство и так знает.
    А вот что вы там натыкали - сказать трудно...
    Ответ написан
    5 комментариев
  • Программа обучения системному администрированию для детей?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    хрень собачья.. учите подростка ассемблеру, Си, ну и Шарпу... а админ - это сложится со временем.. если загорится на системном кодинге

    ps:
    - ассемблер начало системщика вообще
    - на базовом Си можно показать виртуозные (в равной мере опасные ;) приемы работой с памятью
    - шарп - ну это бизнес-левел типа... ну и ява тоже.. но шарп гибче и быстрее развивается )))
    ...
    админ вырастает из системного программиста, ну или уже из серьезного опыта использования программ.. и не уровня офиса..
    - допустим настройки БД (не одной, а многих, опыт сравнения важен)..
    ... и вы ожидае6те впихнуть это в голову подростка? лично я не верю...
    ... скорее ассемблером больше шансов увлечь... может с сопроводительными интересными рассказами?

    pps:
    - допустим админство вебсерверов... и снова не одного.. и там без БД опять не чего делать...
    - логи, мониторинг...
    ... что бы преподавать - надо что то самому уметь ;)))
    Ответ написан
    6 комментариев
  • Откуда происходит затухание при моделировании падения частицы?

    @CBET_TbMbI
    Код анализировать лень, но если хочешь копаться, то изучай проблемы численных методов (сходимость, устойчивость и т.п.).
    Хитрость в том, что ты хочешь заменить плавно-изменяющуюся функцию на кусковую, якобы из прямых отрезков на твоём dt. Но на самом деле на этом dt ускорение тоже изменяется. В итоге есть риск накапливать ошибка с каждым шагом. И это не считая проблем граничных частей, которые ты сам описал.
    Тут картинки есть: stratum.ac.ru/education/textbooks/modelir/lection1...
    А вообще книг по этим вопросам хватает.
    Ответ написан
    1 комментарий
  • Существуют ли возможности двухфакторной аутентификации при работе с ЭЦП посредством кода в PUSH/смс?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартной возможности нет. Можете, конечно, написать свой криптопровайдер, но никто не помешает вставить токен с ЭЦП, например, в свой ноутбук, где криптопровайдер стандартный.
    А вообще, ЭЦП - это личная подпись. Не должно возникать ситуации, когда личной подписью директора подписывается сотрудник. Для этого у сотрудника должна быть своя ЭЦП и оформлена электронная машиночитаемая доверенность (МЧД) на право подписи.
    Ответ написан
    Комментировать
  • Существуют ли возможности двухфакторной аутентификации при работе с ЭЦП посредством кода в PUSH/смс?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Насколько знаю в сервисах "мобильной эцп" подобные механизмы используются, но "мобильные эцп" поддерживаются далеко не всеми сервисами и не на всех этапах.
    Как вариант: смотреть в сторону программ/устройств USB-over-IP с их помощью можно разграничивать доступы.
    Но вообще, как и сказал Rsa97, юридически ЭЦП - физическая подпись, и у каждого, по хорошему, должна быть своя.
    Ответ написан
    Комментировать
  • Как найти петлю в локальной сети?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если сеть на неупралвяемом оборудовании, то wireshark в лучшем случае позволит понять, какой мак-адрес больше всех флудит в сеть. Иногда даже по вендору мак-адреса можно угадать, что это. Но в целом это бесполезное занятие.

    Нужно разбирать сеть на части и смотреть, в какой петля сохраняется. Так и выявить местонахождение заразы.
    Ответ написан
  • Есть альтернатива роутеру или репитеру без подключения в электрическую розетку?

    @fbi_suck
    Эникей
    POE injector + POE extractor(splitter)
    Питание пойдет по патчкорду.
    Ответ написан
    1 комментарий
  • Где изучать C# новичку?

    Adler_lug
    @Adler_lug
    Основы языка не зависят от версии .Net, т.к. там >90% всего одинаково, а остальное нюансы, понимание которых придет, когда освоите основы.
    Ответ написан
    3 комментария
  • Как решить задачу "Шестерки" с меньшими затратами памяти?

    @Mercury13
    Программист на «си с крестами» и не только
    Шаг 1. Что собой представляет 66666·6?
     ₃₃₃₃
     66666
    ×    6
    ------
    399996

    Таким образом, получается N+1 цифра: 3, N−1 девятка, и 6.

    Шаг 2. Что собой представляет 66666²?
         66666
        ×66666
    ----------
        399996
       399996
      399996
     399996
    399996
    ----------
    4444355556

    (Простите уж, был обломИЩЕ, так что вычислил на калькуляторе и без цифр переноса.)

    Могут быть вопросы, если очередная сумма перескочит за 100 и перенос будет двузначным — но нет, тут всё в порядке. Посчитаем (при достаточной длине кучи шестёрок):
    Десятая с конца (!) цифра — 9·9 + 6 + 8 [перенос] = 95, перенос 9
    Одиннадцатая — 9·10 + 6 + 9 = 105, перенос 10
    Двенадцатая — 9·11 + 6 + 10 = 115, перенос 11
    Так что без вопросов, всё остаётся как было.

    Дальше как-то сможете своими силами?
    Ответ написан
    Комментировать
  • 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...
    Ответ написан
    Комментировать
  • Как математически расчитать ресурсы сервера?

    vabka
    @vabka
    Токсичный шарпист
    Раз только статика без бэкенда - проще это на 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 комментария