А тепер, коли ви звернули увагу на цей жовтий заголовок, скажу вам, що скандалів та інтриг в мене немає, є лише розслідування. Я хотів вияснити, якого дідька періодично гальмує веб-сервер.

Все почалося з того, що я обрав собі тему роботи, пов'язану із дистанційною освітою. Директор теж цим зібрався зайнятися, а тому дуже швидко в господарстві знайшовся вільний системник на сервер, куди я втулив Debian Jessie, поставив і налаштував nginx та запустив Moodle. Апаратне забезпечення не свіже - Pentium 4 на 3ГГц і два логічних ядра + 2 ГБ мізків - але для нас має вистачити з головою. І тут перша неприємність - я виявив, що сайт часом дико гальмує.

Я подумав, що щось напартачив, накидавши у конфігурацію nginx фрагментів з офіційної документації Moodle. Проте під час гальмування сайту часто вивалювався сеанс ssh - там я напартачити не міг, бо openssh server працює без налаштувань. Запущений локально htop не показував якихось перевантажень. Тоді закралися підозри на мережу - вона у нас гуано. Найдешевші світчі та роутери, купа приносних ноутів на DHCP та студентські планшети і телефони. На модернізацію зараз розраховувати не варто, криза, добре, що зарплатня вчасно.

Мережа виявилася ні при чому, коли колега під'єднав ноута напряму до сервера і виявив ті-ж проблеми. Тоді я розшукав замітку для господарки і вирішив потрасувати виконання PHP-скриптів. Для аналізу логів, навіть, накарлякав скрипт на Пайтоні (Нікіта Павлюченко не дарма старався з курсами) і не виявив там ніяких проблем - жоден із системних викликів не займав багато часу, один раз зафіксовано 0,1 секунди, все інше - тисячні і десятитисячні долі секунди (epoll_wait не рахую, він по секунді в режимі очікування).

Добрі люди напоумили полізти в системний лог - чому я не поліз туди раніше. Там цікаво - там повно повідомлень наступного змісту:

[27918.036268] r8169 0000:02:00.0 eth0: link up

Тобто, link up має бути один раз при увімкненні комп'ютера, а тут постійно - у всякому разі, на своєму ноутбуці я такого не бачив в логах. Отже два варіанти - або штатні драйвери на мережеву картку погані, або сама мережева картка погана. Замінити я зможу аж у середу, бо у вівторок на роботі мене немає, а от з драйверами вирішив спробувати прямо зараз. Відчуваєте негаразд? Результат під катом.

Драйвери на мережеву картку я зібрався замінити дистанційно, забувши, що командую сервером через мережу. Гадаю, причини падіння Протонів аналогічні. Обізвавши себе бараном, написав колезі на пошту інструкції, але думаю, що доведеться в середу замінити мережеву. Добре, що створений сайт ми іще нікому не презентували.

На цьому розслідування закінчилися, не перемикайтеся.