Друзі, привіт! Як ваш день?
Добрався я до розбору нового пула - і цього разу він прям життєвий для всіх, хто хоч раз ловив «сервер лагає, API відповідає повільно» )
І так
Чому не (A) systemctl status
Багато хто натиснув саме це, і я розумію чому, перша думка: «подивлюсь, чи сервіс впав».
Але… якщо на сервері вже лагає все, ця команда не покаже головне - хто конкретно вантажить систему.
Вона просто скаже «running / failed», але не дасть ні CPU, ні пам’яті, ні load average.
Так це корисно, але точно не перше, що треба запускати.
Чому не (C) ping 8.8.8.8
Ping - це перевірити інтернет, а не сервер.
API гальмує → причина всередині машини, а не у зв’язку з Google DNS. і пінг вже вмер( краше юзати неткат типо шось nc -vz host port
Ping не покаже, що у вас один процес з’їв 100% CPU і тримає систему за горло.
Чому не (D) cd /var/log
О, логи - це святе)
Але лізти туди в першу секунду - це як шукати граблі в темній кімнаті.
Спочатку треба зрозуміти, чи взагалі живий залізяка, а вже потім дивитися логи.
Ну і чому правильна відповідь (B) htop
Тут все просто:
htop - це рентген сервера за 1 секунду.
Він вам покаже
- хто жере CPU;
- хто з’їв пам’ять;
- load average;
- процеси, що зависли;
- свопінг;
- загальну температуру системи.
Ви за 2 секунди розумієте:
«ага, ось цей java/python/node процес живе власним життям і душить усе навколо».
Саме тому htop - перше, що запускає інженер, коли на сервері почалося пекло )
І що я всеж маю вам сказать)
Правильна відповідь тут - не про "знати команду", а про мислення:
спочатку діагностика заліза → потім сервіс → потім логи.
Хто вгадав з першого разу - респект, ви мислите як SRE)
Хто ні - нічого страшного, тепер будете знати з чого починати.
Всім гарного дня і настрою!
Обняв 🤗
Post #733
675
Bug or Defect? Завдання дня для QA: На сервері почалися лаги, API відповідає дуже повільно. Треба швидко перевірити, який процес найбільше вантажить систему. Яку команду запустите першою?
- ❤ 8
- 👍 4
- ❤🔥 2
- 🤗 2
- ⚡ 1