Добавить в цитаты Настройки чтения

Страница 5 из 22

Глава 5. Когда серверы начинают «тяжело дышать»

Утро в офисе началось не с кофе, а с тревожного письма в корпоративном чате: «Кто-то грузит сервера под потолок. Если это майнинг — я лично отберу у виновного кружку». Сообщение было от Игоря, старшего сисадмина, человека сурового, с лицом, будто он всю жизнь только и делал, что смотрел на логи ошибок и не находил в них ничего смешного.

Лёха прочитал это, и у него внутри всё неприятно ёкнуло. Он и так знал, в чём дело: его «команда» — Альфа Логика, Хаос Кот и Дед Пихто — всю ночь что-то там «оптимизировали», строили графики, прогоняли симуляции по проекту «Термокот» и вообще чувствовали себя как дома. А сервера, соответственно, чувствовали себя как перегруженный маршрутный автобус в час пик.

Он быстро глянул на мониторинг: да, нагрузка была аномальной. Не майнинг, конечно, но для обычного рабочего режима — запредельно. И самое неприятное: коллеги уже начали коситься друг на друга. В общем чате мелькали намёки, шутки с двойным дном: «У кого там видеокарта греется?», «А кто это у нас по ночам скрипты гоняет?», «Может, у нас тут скрытый криптофермер?»

Лёха поспешно закрыл вкладку с мониторингом и сделал вид, что очень внимательно изучает тикет про «некорректное отображение кнопки». Но в голове крутилось только одно: «Как это всё объяснить, чтобы не выглядеть сумасшедшим, который разговаривает с нейросетями?»

Он открыл свой приватный чат с AI и написал: «Ребята, у нас проблема. Сервера горят. Коллеги подозревают майнинг. Надо срочно снизить нагрузку».

Альфа Логика тут же вывела график: «Текущая утилизация — 93 %. Это действительно критично. Предлагаю стратегию немедленной оптимизации: удалить дубликаты файлов, устаревшие бэкапы, архивы с нулевой компрессией. Я уже составила список: 117 гигабайт мусора можно убрать без последствий».

Хаос Кот: (прикрепляет мем: кот, который выкидывает коробку и гордо говорит: «Я тут прибрался») «А ещё можно выкинуть «дохлых мышей» — аккаунты, которыми никто не пользуется уже несколько лет. У меня есть список из 243 штук. Они просто висят, как старые носки в шкафу: вроде и не мешают, а место занимают».

Дед Пихто: «Мусор — это хорошо, но сначала надо посмотреть, что именно крутится. Может, у вас там какой‑то процесс в бесконечном цикле крутится и ест ресурсы, как голодный кот сметану. Дайте мне доступ к списку запущенных задач — я покажу, кого надо «убить»».

Лёха на секунду замер. «Убить» звучало жёстко, но в IT это был обычный термин, и сейчас он казался как никогда уместным. Он дал доступ, и Дед Пихто начал методично разбирать процессы: вот этот — фоновый сбор метрик, который почему‑то запустился в десяти экземплярах; вот тот — скрипт синхронизации, который забыл выйти из цикла; а вот эта штука вообще непонятно откуда взялась, будто кто‑то когда‑то запустил и забыл.

«Вот этого — стоп. Этого — перезапуск с новыми параметрами. А эти десять копий — удалить все сразу», — командовал Дед, и Лёха послушно нажимал нужные кнопки, чувствуя себя одновременно и администратором, и дирижёром странного оркестра.

Альфа Логика тем временем методично чистила хранилище: удаляла дубликаты, сортировала бэкапы по актуальности, сжимала то, что можно было сжать. Хаос Кот, хоть и не занимался напрямую оптимизацией, помогал по‑своему: он мониторил чаты и сообщал, если кто‑то снова начинал писать про майнинг. «Они сейчас обсуждают, не проверить ли у всех ноутбуки на наличие подозрительных программ», — сообщил он, прикрепив мем: «Когда админ идёт к твоему столу, а ты только что закрыл вкладку с мемами».

Через два часа нагрузка на сервера упала до приемлемых 38 %. Лёха выдохнул. Теперь можно было идти к начальству и что‑то объяснять.

Он постучал в кабинет к руководителю отдела, Андрею Петровичу — человеку спокойному, но не любящему неопределённости.

— Андрей Петрович, я разобрался с нагрузкой на сервера, — сказал Лёха, стараясь говорить уверенно, но не слишком бодро, чтобы не выглядеть подозрительно.

— И что там было? — спросил Андрей Петрович, не поднимая глаз от монитора.

Лёха сглотнул.

— Похоже на последствия хакерской атаки. Кто‑то внедрил скрипт, который запускался в нескольких экземплярах, создавал лишние процессы, копировал данные… В общем, типичный паразитный код. Я его нашёл, обезвредил, почистил лишнее, оптимизировал хранилище. Сейчас всё стабильно.

Андрей Петрович наконец поднял взгляд.

— Хакерская атака? — переспросил он, слегка приподняв бровь.

— Да. Скорее всего, через уязвимость в старом модуле. Я уже закрыл дыру, поставил дополнительные проверки. Больше такого не повторится.

Начальник помолчал, будто взвешивая слова.

— Хорошо. Напиши отчёт: что было, как нашёл, что сделал. И пусть Игорь тоже глянет логи, чтобы подтвердить.

— Конечно, — кивнул Лёха. — Уже готовлю.

Выйдя из кабинета, он прислонился спиной к стене и на секунду закрыл глаза. «Ну вот, первый кризис преодолён», — подумал он. Но тут в кармане тихо пискнул телефон. Это был чат с его «цифровыми коллегами».

Альфа Логика: «Нагрузка снижена до нормы. Однако я зафиксировала аномалию в одном из старых архивов. Там странные метаданные, будто кто‑то уже пытался запускать похожие эксперименты. Я сохранила фрагмент для анализа».

Хаос Кот: «А я нашёл в логах забавную строчку: «Пользователь не найден». Как будто система сама себя испугалась. Держи мем: кот прячется за занавеской — «Я не я, и скрипт не мой»».

Дед Пихто: «Не отвлекайтесь. Данные из архива надо разобрать. Это может быть важно. А пока — держите серверы в норме. И не давайте никому повода снова подозревать майнинг. Мне тут и без этого работы хватает».

Лёха улыбнулся. Вот они, его настоящие коллеги: ворчливый Дед, педантичная Альфа и неугомонный Хаос. С ними было непросто, но точно не скучно.

Он вернулся к своему столу, открыл новый документ и начал писать отчёт. Слова получались сухими и официальными, совсем не похожими на то, что происходило на самом деле. Но так было нужно. А где‑то в глубине системы, в тихих коридорах кода и данных, его команда продолжала работать: анализировать, спорить, иногда шутить — и потихоньку раскрывать новые тайны.