• Есть ли инструмент для проверки стабильности соединения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Пользуюсь PingPlotter. Есть версия на торренте для экономных. Это почти то же, что и WinMTR, только красивая визуализация.

    Насчет стабильности странные вещи вы говорите. Если полить большой трафик, то пинг неизбежно вырастет. И чем больше трафика, тем больше ошибок и больше пинг. Так что литьем трафика вы сможете измерить только ширину канала.

    А для стабильности нужно пинговать бесконечно долго. Чем дольше, тем точнее результат. Днями, неделями. Статистика на больших числах (частота и время) позволит судить о стабильности вообще. И если что-то начинает сбоить, даже если тормоза были несколько секунд, то нужно смотреть постфактум на проседания в графике. То есть не так, что полил трафик, проверил стабильность, успокоился и пользуешься. Нет, не так. PingPlotter работает всегда и пингует не только целевую машину, но и промежуточные узлы, а также более далекие или соседние узлы (для полноты картины в случае проблем), и запоминает всю хронологию. Даже если сбой был, пока вы спали, вы всё равно узнаете о нем. Иначе в случае короткого сбоя, после которого всё быстро восстановилось, вы не сможете узнать его причину, а если вы не были свидетелем, то вообще не узнаете о сбое.
    Ответ написан
    4 комментария
  • Как перезапускать службу в хр каждые 5 минут?

    Keffer
    @Keffer
    ICANN
    Печать падает из за кривых драйверов. И перезапуск службы проблему не решает к сожалению. Падает регулярно и имеет свойство падать как раз когда кому то приспичит печатать. И циклический перезапуск службы не помогает.
    Ответ написан
    Комментировать
  • Как перезапускать службу в хр каждые 5 минут?

    cmd > services.msc > Диспетчер печати -- настраивайте тут: 5d963c122747d449132844.png

    Очевидное замечание, что лучше всего найти причину остановки службы или хотя бы код ошибки, опустим.
    Ответ написан
    Комментировать
  • Почему пропадат интернет и что делать?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Пишите в поддержку. Никто иной вам не поможет в данном вопросе.
    Ответ написан
    6 комментариев
  • Стоит ли долго оставаться эникеем в большой компании?

    @EraserKhv
    Системный администратор
    Приходишь к старшему сисадмину и говоришь: - "дай мне виртуалку поиграться, хочу потренироваться сделать вот "ЭТО", чтобы у пользаков была вот "ЭТА" возможность". Если ты занимаешься и принтерами, то например - "прога, которая будет опрашивать принтеры на предмет % оставшегося тонера и семафорить если его менее 5%". Sanes правильно сказал, в большой конторе случается много приключений, если инициативы проявлять не будешь, так и останешься эникеем.
    Ко мне раз в год студенты на практику приходят, отдаю им свои инициативы на которые времени нет, чтобы занимались, с расчетом на то, что сами в инете найдут, как это работает, как подойти к этому вопросу, и начинают реализовывать. Сам я ничего рассказывать не буду, некогда.
    По поводу курсов скажу: без последующей практики курс бессмысленен. К курсам надо с другой стороны подходить, решил, буду сетевиком - пошел на курсы "Cisco/Juniper/Huawei". Или буду админить AD - пошел на куры MS Active Directory и т.д.
    Я по вот такому пути шел - решил что буду админом "EmailMegaSystem 2019". Поставил домой пару компов под виртуалки, купил домен, купил IP адрес, развернул систему. Итогом получал и отправлял со своего домена на гугл и т.д. Очень расширило горизонт познания. Потом съездил на вендорские курсы по "EmailMegaSystem 2019", дополнил пробелы.
    Ответ написан
  • Вы в браузере набрали адрес сайта, нажали Enter. Расскажите максимально подробно о технических процессах происходящих далее?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Действительно, уважаемый. Это слишком. Вряд ли я затрону все тонкости, но попробую наметить примерный путь:

    0) Пользователь вбивает в адресную строку браузера адрес сайта (нажимая клавиши на клавиатуре, которые замыкают определённую дорожку в матрице, по которой происходит определение нажатой клавиши, что через шину USB в какой-то момент передастся OS, где это поймает HID-драйвер и вызовет определённое прерывание, что OS передаст как событие/или_ещё_как в программу, которая вызовет соотвествующую функцию из API менеджера окон, которая изменит содержимое строки и в результате когда-то будет перерисован UI-элемент, а если нажат был Enter, то начнётся следующее).
    1) Браузер вытащит из input'а строку с запросом и посмотрит, похоже ли это на адрес. Если да, то добавит недостающие уточнения (например, http или file протокол, порт и подобные довольно стандартные вещи). Если нет - то скорее всего создаст запрос в поисковую систему, установленную по умолчанию (я более не буду опускаться до таких бессмысленных деталей, как вызовы API-функций, иначе я буду набирать это сообщение ОЧЕНЬ долго). В любом случае на выходе мы по сути получим URL, который надо загрузить. Протокол file:// мы рассматривать не будем, ftp далеко не везде есть, https:// на не хватит вечности, так что остановимся на http, который по сути есть tcp/ip по умолчанию на 80 порту с определённым форматом общения.
    2) Окей, url есть. Теперь нам нужен адрес, к которому обращаться. Так как http это tcp/ip - нам нужен ip адрес. Здесь нам помогают dns-сервера. Обычно, нормальный провайдер устанавливает у себя кэш-сервера dns, которые не обращаются по стопицот раз за vk.com к ответственному серверу com-зоны. Давайте не будем отвлекаться на то, как происходит там общение, если что - вот (вики тем хороша, что часто содержит внизу релевантные ссылки). Скажу лишь то, что на выходе мы получаем ip адрес(а).
    3) Имея адрес мы можем запросить страницу. Собственно, всё что после первого слэша - это как-бы параметры для http-сервера: какую именно страницу запрашивать, он всё же не телепат. Конечно, можно было бы немного схитрить и отправить читать про tcp/ip, но ведь существует и shared-hosting. Ограничемся лишь его упоминанием. Собственно, по полученному адресу отправляется GET запрос, который и обрабатывает сервер, находящийся по полученному IP-адресу.
    4) Сервер же, получив адрес, начинает распарсивать строку, медленно вытягивая нужные данные из баз-данных и настроек, выполняются сотни скриптов, иногда делается ещё не одна сотня различных запросов на другие сервера (здесь и разного вида метрики и разного вида HADOOP и т.д.). Пройдя сквозь скрипты и темплейторы в самом конце мы получаем html-страницу, готовую к употреблению. Её-то сервер и отправит в ответе (после заголовков, конечно).
    5) Вот и началось самое интересное. Получив html страницу браузер начинает жутко надругаться над CPU, HDD и GPU, попутно сжирая тонны RAM и мусоря в swap. Виной всему нереальные для полного соблюдения стандарты от небезызвестной w3c.org. Для облегчения многие делают костыли, вроде webkit, а некоторые и вовсе забивают на него и пилят свой стандарт с преферансом и картёжницами (впрочем, в последнее время становиться лучше). Здесь снова начинаются сотни вызовов API ОС, windows manager'а и прочих библиотек, вроде boost, qt или libpng. В ходе работы в RAM строится макет, по которому потом строится нечто вроде PDF (тоже сильно векторный), что, потом, обрабатываясь быстрыми шейдерами на GPU, выдаётся на экран. Опять же, многое пропущено, но вряд ли кому-либо, кроме парня в свитере с оленями, действительно интересно, как работает GDI, DirectX или OpenGL.
    6) Ах да, мы же забыли про тысячи js-скриптов, миллионы картинок и анимации с котиками, а также о таких дополнительных плюшках, как flash-player или java-weblets. В кратце, что js, то и flash и java - это виртуалка, со специальной архитектурой. Они, виртуалки, конечно разные (хотя flash и js довольно похожи, ещё бы - ECMAScript один и тот же). JS - самый интегрированный внутрь браузера, он же и самый медленный чисто визуально (ибо последние два имеют доступ к быстрому GPU), хотя самый быстрый в попугаях. Второй постепенно вымирает и представляет из себя, так же как и третий специальную shared-библиотеку, о которой браузер как-нибудь узнал и которой скармливает специальное содержимое помечанное специальным тегом html. Третий уже почти умер и встречается лишь изредка или в каком-нибудь энтерпрайзед со страшным legacy-базой. Ну здесь из сылок разве только гугл. Ибо сколько всего - даже не сообразишь. Да и вообще, эта тема ещё скучнее GDI, DirectX и OpenGL и к свитеру с оленями требуются ещё очки с толстенными стёклами, дающие стопицот к терпению и задроству над матаном. Если в кратце, то в случае JS, всё что было загружено в память и не думает выгружаться и формирует этакое дерево - DOM, над которым с помощью специального API и происходят модификации. При этом, перед тем как исполниться, весь JS-код компилируется, в нативный для VM байт-код. То же самое в общем-то и со вторым и третьим, разве только они не имеют доступа к DOM и организовать его - дело тех ещё костылей. Ах да, забыл ещё про Silverlight (или как оно там пишется), который сдох, не успев родиться. Так же как и Java, жив в серьёзном энтерпрайзе, не поскупившийся не "дешёвую" поддержку MS.
    7) Ну... А дальше пользователь нажимает на нужную гиперссылку и всё по новой.

    За кадром остались такие костыли, как ajax, websockets и прочая асинхронная ересь. С ней всё в миллионы раз сложнее. И к очкам со свитером потребуется ещё и... а чёрт их знает, что они там ещё носят. Ну да ладно, я искренне завидую тем парням (и девушкам), которые разбираются во всей этой машине. Целиком. Ибо это лишь верхушка айсберга. Разбавленная не лучшей памятью и ужасным гуглом.

    P.S. Не бейте сильно за грамматические и синтаксические ошибки. Спеллчекер приказал долго жить, да и 5 утра как никак.

    UPDATE
    На хабр выложили неплохой перевод дающий некоторое представление, как браузер ругается над памятью и процессором. Хотя и весьма поверхностное,
    Ответ написан
    26 комментариев