Задать вопрос
Adamos
@Adamos

Диагностика проблем на хостинге?

Имею проблемы с хостингом (шаред).
1. Периодически на произвольное время отваливается доступ по SSH, выдает "shell request failed on channel 0"
У хостера есть панель с SSH-консолью, она отваливается тоже.
2. В это же (предположительно) время перестают выполняться CRON-задачи. Иногда в почту прилетает от них "cannot fork", но чаще просто молча не выполняются.

Техподдержка цитирует дежурную шпаргалку: "Подобная ошибка возникает, когда превышено максимальное число процессов на аккаунте - более 40". Больше ничем помочь не может. Причем в этом году ТП настолько в клинче, что отвечает через несколько часов, когда сервер уже попустило и "проблема не обнаружена". Тупик.

ЧСХ, сайты на хостинге в это время работают без затыков и 502, проблемы только с моим доступом и кроном.

Собственно вопрос: как и что я могу сам диагностировать в условиях, когда зайти на сервер не получается.
Вот, скажем, запущенная в такой ситуации через PHP system команда:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user  2532  0.0  0.0 635496 52260 ?        S    Apr17   0:42 /usr/sbin/apache2 -d /etc/apache2-user-80 -k start
user  4082  0.0  0.0 694572 18732 ?        S    Apr17   0:00 /usr/sbin/apache2 -d /etc/apache2-user-81 -k start
user  4083  0.0  0.0 639572 47544 ?        S    Apr17   0:40 /usr/sbin/apache2 -d /etc/apache2-user-80 -k start
user  4371  0.0  0.0 694572 19152 ?        S    Apr17   0:00 /usr/sbin/apache2 -d /etc/apache2-user-81 -k start
user  4373  0.0  0.0 639584 47508 ?        S    Apr17   0:41 /usr/sbin/apache2 -d /etc/apache2-user-80 -k start
user  5839  0.3  0.0 652300 71400 ?        S    09:48   0:01 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 14959  0.2  0.0 652136 65460 ?        S    09:51   0:00 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 30946  0.5  0.0 6559404 91516 ?       Sl   08:25   0:30 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 37858  0.3  0.0 652184 69028 ?        S    09:46   0:01 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 53083  0.3  0.0 749984 93492 ?        Sl   08:51   0:14 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 59614  0.0  0.0   4632   760 ?        S    09:56   0:00 sh -c ps -aux
user 59623  0.0  0.0  41192  3604 ?        R    09:56   0:00 ps -aux
user 61871  0.5  0.0 6612920 140152 ?      Sl   09:05   0:17 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start
user 61871  0.5  0.0 6612920 140152 ?      Sl   09:05   0:17 /usr/sbin/apache2 -d /etc/apache2-user-74 -k start

В частности, смущают первые пять строчек. Вчерашние процессы Апача?
На php8 крутится Laravel, на php8.1 - пара заглушек с index.html без скриптов вовсе. Php 7.4 - Битрикс.
  • Вопрос задан
  • 352 просмотра
Подписаться 1 Средний 27 комментариев
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Настраивайте monit, пусть отслеживает ресурсы. Как минимум в логах будет отражаться...

P.S. Непривилегированный user видит только собственные процессы (14 штук на скриншоте). ROOT видит вообще всё.
Ответ написан
@vitaly_il1
DevOps Consulting
Насколько понимаю, на shared hosting больше ничего не понять самостоятельно, только пробовать перейти на более дорогой тариф, и/или просить поддержку проверить логи линукса.
На "нормальном" линуксе в такой ситуации мы можем посмотреть системный лог (обычно /var/log/syslog или /var/log/messages), и там найдем сообщения о нехватке памяти, кол-ва открытых файлов, или что-то еще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы