Падает сервер в одно и то же время каждый день

softvariant.ru
На сайте с 18.05.2008
Offline
22
3003

Всем привет. Такое дело: падает сервер в одно и то же время каждый день. Сильно увеличивается количество httpd и mysqld процессов и в результате нехватка памяти.

Т.е. идет резкое увеличение запросов на сайт, пока не знаю, что это, то ли роботы ПС зверствуют, то ли роботы бирж ссылок, то ли ддос.

ОС - linux 2.6, http - apache.

Как можно посмотреть что за запросы идут, от куда идут ну и др. полезную информацию для решения проблемы?

размещаю ссылки сквозняком ЯК ТИЦ 300 ПР 5
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

mod_status y apache, show full processlist у mysql

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
SH
На сайте с 17.11.2003
Offline
183
#2
softvariant.ru:
Всем привет. Такое дело: падает сервер в одно и то же время каждый день. Сильно увеличивается количество httpd и mysqld процессов

Может это и не в запросах дело.

Если логи сервера велики, то при их обработке httpd и mysqld могут стоят в очереди и вот тут то Вы их и видите.

Грамотные интересные авторские тексты, копирайтинг, рерайтинг. (/ru/forum/829527) С 1.11.2008г. сайт SavaHost.com и я - разные люди. Хостинг не продаю, ссылки не покупаю, тихо жду пенсии... :)
V
На сайте с 25.07.2006
Offline
128
#3
softvariant.ru:
Всем привет. Такое дело: падает сервер в одно и то же время каждый день. Сильно увеличивается количество httpd и mysqld процессов и в результате нехватка памяти.

Т.е. идет резкое увеличение запросов на сайт, пока не знаю, что это, то ли роботы ПС зверствуют, то ли роботы бирж ссылок, то ли ддос.

ОС - linux 2.6, http - apache.

Как можно посмотреть что за запросы идут, от куда идут ну и др. полезную информацию для решения проблемы?

Для начала ограничьте количество процессов у апача и mysql, дабы они не могли съесть всю память. Типа MaxClients 50 у апача и max_connections=50 в /etc/my.cnf

Может быть стоит заменить апача на менее прожорливый сервер или поставить перед ним nginx для раздачи статических файлов.

Для mysql также настройте размеры буферов. Вот тут есть очень полезная утилитка: http://mysqltuner.com/

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

Приватный linux-администратор
N
На сайте с 18.05.2003
Offline
100
#4

У меня такая же ситуевина.

У меня такое подозрение, что последние 2 недели, скорее всего зверствуют дебилы, спамящие форумы:( (у меня пхпбб)

Я ни хрена не понимаю, ну нафига спамить 1 форум в 100 потоков сразу, я не понимаю:(. Неужели нельзя культурно в один поток на один форум, но 100 форумов сразу.

В прошлом месяце такие же дебилы спамили скрипт обмена ссылками:(. Ну дождись ты, когда предыдущий скрипт тебя пошлет, т.к. не найдет обратную ссылку, так нет, надо, обязательно серв завесить:(.

B
На сайте с 21.01.2009
Offline
31
#5

Если будет нужна помощь, то готов помочь оптимизировать, что бы не падал.

Услуги по удаленному администрированию серверов (/ru/forum/744675)
V
На сайте с 05.01.2009
Offline
105
#6

+1

сейчас тоже стало намного больше форумных ботов-спамеров всяких

еще и в комментах к новостям стали часто спамить

Hosterbox.ru - хостинг, серверы и cloud (http://hosterbox.ru)
Andreyka
На сайте с 19.02.2005
Offline
822
#7

Поставить элементарную настройку антидоса и боты не пройдут

Не стоит плодить сущности без необходимости
Бабушка Ванга
На сайте с 10.11.2008
Offline
5
#8

екстендед статус у апача поможет

Предсказываю выйдет ли сайт в ТОП. Вывожу в ТОП за бабло.
softvariant.ru
На сайте с 18.05.2008
Offline
22
#9

Связался с Bloodу, чиним. Всем огромное спасибо за предложенные решения, все в работе.

softvariant.ru добавил 31.01.2009 в 15:11

Newm:
Я ни хрена не понимаю, ну нафига спамить 1 форум в 100 потоков сразу, я не понимаю:(. Неужели нельзя культурно в один поток на один форум, но 100 форумов сразу.

Думаю это 100 юзверей через хрумер твой форум прогоняют 🙄

ISPServer
На сайте с 17.10.2008
Offline
6
#10

Если время паденич известно. ТО банально посмотреть в вывод netstat -na на предмет кто и сколько раз подключен к 80 порту.

Далее будет видно кто это и кого фильтровать надо.

На моем опыте у одного клиента был рекурсивный вызов php скрипта из cron через wget. И в итоге падал сервер.

В общем надо посмотреть кто-это.

Если время не повторяется. То сделать программку которая вывод netstat в красивом виде раз в 5 минут ложит в файлик. В итоге после падения можно будет посмотреть последние подключения.

Маленькие VDS за 149 рублей (http://firstvds.ru?art) Полный спектр решений для хостинга. (http://ispsystem.com?art)

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