Проблема: высокий la, 44.3% us + 55.7% sy = 100%
На сервере (p4 3Ггц 1Гб) крутится nginx как фронтэнд и apache(1.3.37) бэкэндом, БД - mysql(5.0.27). Сайт на PHP посещаемость 5-7 тысяч человек в день (50-100 тысяч страниц в день). На сервере есть еще несколько сайтов, которые могут еще добавлять до 20% от этих посещений.
Переодически сервак начинает тормозить. При этом показывает примерно такую штуку:
top - 21:53:32 up 4 days, 12:23, 1 user, load average: 12.82, 13.41, 12.53
Tasks: 61 total, 14 running, 47 sleeping, 0 stopped, 0 zombie
Cpu(s): 44.3% us, 55.7% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 1029864k total, 1004336k used, 25528k free, 77228k buffers
Swap: 2048184k total, 3172k used, 2045012k free, 627064k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3979 mysql 15 0 227m 73m 5292 S 13.0 7.3 0:53.14 mysqld
5223 nobody 15 0 42976 12m 5524 S 7.6 1.2 0:00.37 httpd
3623 nobody 25 0 42928 11m 5076 R 6.6 1.2 0:50.08 httpd
5226 nobody 16 0 40752 10m 3340 S 6.6 1.0 0:00.22 httpd
3602 nobody 25 0 42972 12m 5604 R 6.0 1.2 0:51.77 httpd
5224 nobody 15 0 42960 12m 5704 S 5.6 1.2 0:00.31 httpd
3629 nobody 25 0 40632 8932 2128 R 5.0 0.9 0:49.69 httpd
5228 nobody 16 0 42872 12m 5440 S 5.0 1.2 0:00.18 httpd
3320 nobody 25 0 42944 12m 5512 R 3.3 1.2 1:15.10 httpd
3333 nobody 25 0 42920 11m 4944 R 3.3 1.2 1:11.68 httpd
3337 nobody 25 0 42880 10m 3884 R 3.3 1.1 1:14.19 httpd
3377 nobody 25 0 40632 8944 2140 R 3.3 0.9 1:08.51 httpd
3383 nobody 25 0 42972 12m 5868 R 3.3 1.3 1:08.18 httpd
3477 nobody 25 0 42936 10m 3984 R 3.3 1.1 0:57.23 httpd
3544 nobody 25 0 42900 12m 5500 R 3.3 1.2 0:55.63 httpd
3625 nobody 25 0 42740 9936 3116 R 3.3 1.0 0:49.64 httpd
5216 nobody 20 0 44244 13m 5768 R 3.3 1.4 0:03.99 httpd
5227 nobody 16 0 42960 11m 4900 S 3.3 1.2 0:00.14 httpd
1626 nobody 15 0 18064 4356 884 S 2.7 0.4 0:48.74 nginx
5229 nobody 17 0 42876 11m 4720 S 2.7 1.1 0:00.09 httpd
5225 nobody 16 0 42948 12m 5636 S 2.0 1.2 0:00.36 httpd
5221 nobody 16 0 43204 12m 5792 S 1.7 1.3 0:00.27 httpd
Если остановить mysql - ситуация не меняется. То же распределение загрузки процессора примерно 40-60% us и остальное sy. Как только останавливаю апач нагрузка падает. Поэтому думаю что проблема именно в нем.
Вот такие параметы в конфиге прописаны:
Timeout 10
KeepAlive On
MaxKeepAliveRequests 20
KeepAliveTimeout 30
MinSpareServers 5
MaxSpareServers 15
StartServers 10
MaxClients 200
MaxRequestsPerChild 30
Вообще, через день - другой эта ситуация прекращается, и где пару - тройку недель сервер работает без проблем. Однако эти пару дней сервер практически лежит. А уж о том чтобы управлять сайтом через админку - даже и речи не идет - все тормозит ужаснейше.
В чем проблема - не знаю уже весь мозг сломал. Поэтому здесь решил зарегистрироваться и попросить помощи.