Как определить, что валит сервер?

Volkov59
На сайте с 07.05.2009
Offline
58
1388

Господа, помогите пожалуйста.

Есть самый дешевый VPS от Hetzner'a, на нем стоит около 15 сайтов, но все почти не посещаемые (нагрузок нет) + что-то выполняется по крону (PHP + MySQL), но там тоже нагрузок. Еще стоит сфинкс. Load average маленький, обычно 0.05-0.09

Сервер последние несколько месяцев стал падать: не работают сайты и по SSH "Время ожидания истекло" помогает только перезагрузка через robot.your-server.de. При чем это не случается периодически: может и 2 раза в день упасть и 2 недели не падать.

В какую вообще сторону копать, что читать / смотреть, чтобы найти проблему? Не могу подловить момент и войти, скажем, в htop, чтобы посмотреть что нагрузку дает.

Мои фото: Лебедин (http://mihajlovka.com)
Artjom77
На сайте с 11.09.2007
Offline
75
#1

OpenVZ виртуализация? Может приходят боты и процессы apache плодятся без меры, "съедают" всю память и на форк sshd не хватает ресурсов? На пинг отвечает в это время сервер? Посмотрите логи apache.

Проверить сайт на доступность из разных стран (http://check-host.net)
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Поставьте munin и покажите графики

Не стоит плодить сущности без необходимости
Volkov59
На сайте с 07.05.2009
Offline
58
#3
Artjom77:
OpenVZ виртуализация? Может приходят боты и процессы apache плодятся без меры, "съедают" всю память и на форк sshd не хватает ресурсов? На пинг отвечает в это время сервер? Посмотрите логи apache.

Да, там OpenVZ. Сервер вообще не отвечает. Логи гляну во время следующего падения.

С Munin'om буду разбираться.

P
На сайте с 16.03.2009
Offline
144
#4

uname -a покажите, swap есть?

Если 2.6.18 возможно у хостера плохо настроены ubc лимиты.

Обычно падет с сообщением "cannot allow memory", а далее все зависает.

OpenVZ VPS советую брать только на ядрах RHEL6 2.6.32 (здесь два простых лимита на ram и swap, и никаких cannot allow memory)

Определить просто(даже не купив впску) -> на таких VPS есть swap.

Volkov59
На сайте с 07.05.2009
Offline
58
#5
poiuty:
uname -a покажите, swap есть?
Если 2.6.18 возможно у хостера плохо настроены ubc лимиты.
Обычно падет с сообщением "cannot allow memory", а далее все зависает.

OpenVZ VPS советую брать только на ядрах RHEL6 2.6.32 (здесь два простых лимита на ram и swap, и никаких cannot allow memory)
Определить просто(даже не купив впску) -> на таких VPS есть swap.

Linux ***.com 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012 x86_64 GNU/ Linux

P
На сайте с 16.03.2009
Offline
144
#6

Если это ovz - то это очень старое ядро.

Вы уверены, что у hetzner OpenVZ vpsки?

http://wiki.hetzner.de/index.php/VServer/ru

Какой тип виртуализации используется?
У нас используется виртуализация на основе KVM. Мы используем полностью виртуализированные выделенные серверы.

Предлагаю, начать собирать статистику + изучить логи.

Далее попробовать пожаловаться в саппорт(если вообще никаких подозрительных логов нет + норм стата)

В противном случае, попробуйте нанять админа

DavyJohnes
На сайте с 05.01.2011
Offline
84
#7
Volkov59:
Да, там OpenVZ. Сервер вообще не отвечает. Логи гляну во время следующего падения.


С Munin'om буду разбираться.

Могу помочь с мониторингом. /ru/forum/796498

https://handy-tools.io (https://handy-tools.io) - Набор полезных утилит для всех!
Volkov59
На сайте с 07.05.2009
Offline
58
#8
poiuty:
Если это ovz - то это очень старое ядро.
Вы уверены, что у hetzner OpenVZ vpsки?
http://wiki.hetzner.de/index.php/VServer/ru
Предлагаю, начать собирать статистику + изучить логи.
Далее попробовать пожаловаться в саппорт(если вообще никаких подозрительных логов нет + норм стата)
В противном случае, попробуйте нанять админа

Я думал, что OpenVZ. Видимо, ошибался.

Сейчас разбираюсь с Munin. Нанять админа - это, конечно хорошо, но там самый дешевый VPS и сайты не приносят прибыль (для души сайты). Вкладываться неохота, проще хостинг сменить будет ...

X
На сайте с 13.06.2013
Offline
31
#9

- nginx + apache ( смотрим server-status при нагрузке первым делом)

- в nginx ставим лимиты на количество одновременных подключений с одного ip

- ping winmtr смотрим пакеты

- mysql - slow log смотрим длительные запросы

- munin для постоянного мониторинга системы

- ab проводим небольшое нагрузочное тестирование

но скорее всего памяти нехватает при пиковой нагрузке, изучаем логи, всё должно быть видно. если грамотно настроить кэширование nginx, то всё будет отлично :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий