LINUX.ORG.RU
ФорумAdmin

Сильная нагрузка на Web сервер


0

1

Всем привет.

Последнее время начались страшные глюки на веб сервере, периодически сервак перегружает, при чем так, что он перестает отвечать на команды.

Скачки нагрузки носят спонтанный характер, это бывает и посреди ночи, а спустя несколько минут все возвращается в норму. top иногда показывает несколько процессов apache которые грузят проц на 80-100%. Есть ли какой нибудь способ посмотреть что обрабатывают эти процессы нагружающие сервак?

Железка: Intel(R) Xeon(R) CPU X3440 @ 2.53GHz

DDR 4Гб

ОС Debian 6.0, Apache/2.2.16, Mysql 5.1.49, PHP 5.2.17

В среднем посещаемость сайта 3500-5000 в день.

сваливай с папача на nginx.

ps. для nginx тоже есть аналог «apache server status»

ktk ★★★★ ()

sysstat или atop настроены?

GoNaX ★★★ ()

поставь nmon на сутки а потом проанализируй.

dada ★★★★★ ()
Ответ на: комментарий от Ginki

MySQL => PostgreSQL

А если софт только мускуль поддерживает? :)

tazhate ★★★★★ ()
Ответ на: комментарий от anonymous

То он не нужен.

Админов локалхоста не спрашивали.

tazhate ★★★★★ ()

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

потом анализ логов апача итп итд.

MikeDM ★★★★★ ()

Присоединяюсь про энжинкс, если нужны какие-то модули экзотические для апаче то на фронтенд энжинкс а апач на бекэнд и все дела.

invokercd ★★★★ ()
Ответ на: комментарий от tazhate

Так конвертация ж есть, по идее. А еще есть МашаДБ.

invokercd ★★★★ ()
Ответ на: комментарий от tazhate

Личные вкусы, котик) С некоторых пор полюбил postgres. Будешь работать с ним - не пожалеешь(и не зря перепишешь).

Ginki ()
Ответ на: комментарий от Ginki

Личные вкусы, котик) С некоторых пор полюбил postgres. Будешь работать с ним - не пожалеешь(и не зря перепишешь).

Я лично тоже склоняюсь к постегресу. Но мир жесток ;)

tazhate ★★★★★ ()

дай угадаю - это какой нибудь пхп версий 5.2- без apc и автолоад, параметрических запросов со старым драйвером mysql и пула коннектов, с глобальными переменными, флэшем, возможно зенкодером и сплошным require\include_once

тест бенчмарка примерно такой:

siege -c 100 -b -t300s  "http://supersite.ru"
** SIEGE 2.72
** Preparing 100 concurrent users for battle.
The server is now under siege...
HTTP/1.1 503   0.41 secs:      73 bytes ==> /
HTTP/1.1 503   0.41 secs:      73 bytes ==> /
HTTP/1.1 503   0.41 secs:      73 bytes ==> /
HTTP/1.1 503   0.42 secs:      73 bytes ==> /
HTTP/1.1 503   0.42 secs:      73 bytes ==> /
HTTP/1.1 503   0.43 secs:      73 bytes ==> /
HTTP/1.1 503   0.43 secs:      73 bytes ==> /
HTTP/1.1 503   0.44 secs:      73 bytes ==> /
HTTP/1.1 503   0.44 secs:      73 bytes ==> /
HTTP/1.1 503   0.45 secs:      73 bytes ==> /
HTTP/1.1 503   0.45 secs:      73 bytes ==> /
HTTP/1.1 503   0.46 secs:      73 bytes ==> /
HTTP/1.1 503   0.46 secs:      73 bytes ==> /
HTTP/1.1 503   0.47 secs:      73 bytes ==> /
HTTP/1.1 503   0.47 secs:      73 bytes ==> /
HTTP/1.1 503   0.47 secs:      73 bytes ==> /
HTTP/1.1 503   0.48 secs:      73 bytes ==> /
HTTP/1.1 503   0.49 secs:      73 bytes ==> /
HTTP/1.1 503   0.48 secs:      73 bytes ==> /
HTTP/1.1 503   0.50 secs:      73 bytes ==> /
HTTP/1.1 503   0.50 secs:      73 bytes ==> /
HTTP/1.1 503   0.50 secs:      73 bytes ==> /
HTTP/1.1 503   0.50 secs:      73 bytes ==> /
HTTP/1.1 503   0.51 secs:      73 bytes ==> /
HTTP/1.1 503   0.51 secs:      73 bytes ==> /
HTTP/1.1 503   0.52 secs:      73 bytes ==> /
HTTP/1.1 503   0.52 secs:      73 bytes ==> /
HTTP/1.1 503   0.53 secs:      73 bytes ==> /
HTTP/1.1 503   0.53 secs:      73 bytes ==> /
HTTP/1.1 503   0.54 secs:      73 bytes ==> /
HTTP/1.1 503   0.54 secs:      73 bytes ==> /
HTTP/1.1 503   0.55 secs:      73 bytes ==> /
HTTP/1.1 503   0.56 secs:      73 bytes ==> /
HTTP/1.1 503   0.55 secs:      73 bytes ==> /
HTTP/1.1 503   0.55 secs:      73 bytes ==> /
HTTP/1.1 503   0.56 secs:      73 bytes ==> /
HTTP/1.1 503   0.58 secs:      73 bytes ==> /
HTTP/1.1 503   0.58 secs:      73 bytes ==> /
HTTP/1.1 503   0.58 secs:      73 bytes ==> /
HTTP/1.1 503   0.59 secs:      73 bytes ==> /
HTTP/1.1 503   0.60 secs:      73 bytes ==> /
HTTP/1.1 503   0.59 secs:      73 bytes ==> /
HTTP/1.1 503   0.59 secs:      73 bytes ==> /
HTTP/1.1 503   0.60 secs:      73 bytes ==> /
HTTP/1.1 503   0.60 secs:      73 bytes ==> /
HTTP/1.1 503   0.60 secs:      73 bytes ==> /
HTTP/1.1 503   0.61 secs:      73 bytes ==> /
HTTP/1.1 503   0.61 secs:      73 bytes ==> /
HTTP/1.1 503   0.62 secs:      73 bytes ==> /
HTTP/1.1 503   0.62 secs:      73 bytes ==> /
HTTP/1.1 503   0.63 secs:      73 bytes ==> /
HTTP/1.1 503   0.63 secs:      73 bytes ==> /
HTTP/1.1 503   0.64 secs:      73 bytes ==> /
HTTP/1.1 503   0.64 secs:      73 bytes ==> /
HTTP/1.1 503   0.65 secs:      73 bytes ==> /

Lifting the server siege...      done.

Transactions:                      0 hits
Availability:                   0.00 %
Elapsed time:                   0.75 secs
Data transferred:               0.00 MB
Response time:                  0.00 secs
Transaction rate:               0.00 trans/sec
Throughput:                     0.01 MB/sec
Concurrency:                   38.69
Successful transactions:           0
Failed transactions:              55
Longest transaction:            0.65
Shortest transaction:           0.00

не помешало бы ссылку в студию - починим коллективным разумом

anonymous ()

Пока разбираешься в чем дело, я бы посоветовал поиграть с timeout в apache и mysql! У меня была похожая ситуация на одном из серверов (на amazone), пока разобрался в чем дело пришлось писать скрипт для проверки (apache, mysql, php) и по крону через каждые 20 мин. проверка и при необходимости перезапуск!

phoenix777 ()
Ответ на: комментарий от tazhate

А что, мускль реально тормознее постгреса?

// а то я наоборот один сервис собирался с постгре на мускль переписать...

Eddy_Em ☆☆☆☆☆ ()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

А что, мускль реально тормознее постгреса?

Да.

tazhate ★★★★★ ()

Оптимизируй скрипты, тюнь mysql, прикручивай apc, memcached и т.д. А если много статики крутится, то есть смысл переходить на попсовый нынче nginx :)

Rost ★★★★ ()

Вообщем я снизил время на выполнение скриптов, перегрузки вроде прекратились, но это костыль поскольку надо разбираться какой скрипт косячит.

CYBERGROM ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.