kwcenter |
07-03-2008 17:20 755494 |
Странная картина на сервере
Здравствуйте, уважаемый ALL. Вопрос у меня следующего характера...
Стоит сервер на FreeBSD, двухпроцессорная машина (два квадроксеона) с 4 Гб ОЗУ.
Версия операционки - 6.2, сборка amd64. Предназначение - Apache+PHP+MySQL.
Особенности софта: одновременно работает два апача - один с модулем php4, другой с модулем php5. Еще работает Zend Optimizer. Сервер нагружен, но не перегружен.
Время от времени (несколько раз в день, иногда чаще - но обычно без всякой закономерности) резко возрастает нагрузка, апач занимает все процессорное время.
В это время вывод TOP:
Код:
last pid: 88535; load averages: 18.03, 9.44, 7.61 up 7+03:24:08 14:48:24
126 processes: 4 running, 118 sleeping, 1 zombie, 3 lock
CPU states: 9.1% user, 0.0% nice, 44.6% system, 0.7% interrupt, 45.6% idle
Mem: 808M Active, 1271M Inact, 306M Wired, 198M Cache, 214M Buf, 1143M Free
Swap: 4096M Total, 88K Used, 4096M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
88289 www 1 -4 0 179M 76724K ufs 2 0:09 28.79% httpd
88032 www 1 4 0 179M 76504K sbwait 7 0:18 27.52% httpd
88034 www 1 20 0 178M 76356K lockf 4 0:18 26.47% httpd
87744 www 1 20 0 178M 76164K lockf 2 0:20 22.15% httpd
87339 www 1 105 0 98M 34252K CPU5 0 0:13 22.08% httpd
88249 www 1 103 0 180M 78276K *Giant 7 0:06 21.28% httpd
87721 www 1 20 0 188M 86356K lockf 6 0:23 19.89% httpd
88238 www 1 20 0 181M 79016K lockf 4 0:07 16.28% httpd
88036 www 1 20 0 181M 79472K lockf 5 0:09 14.73% httpd
87746 www 1 20 0 178M 76340K lockf 0 0:21 14.51% httpd
88170 www 1 4 0 173M 71380K sbwait 6 0:08 13.98% httpd
88022 www 1 20 0 185M 83068K lockf 0 0:10 12.52% httpd
88020 www 1 101 0 181M 79608K select 2 0:10 11.47% httpd
88122 www 1 20 0 187M 85300K lockf 4 0:08 10.97% httpd
88137 www 1 -4 0 98444K 31724K CPU2 2 0:06 10.51% httpd
Иногда через несколько минут это проходит само собой:
Код:
last pid: 88782; load averages: 12.07, 8.82, 7.45 up 7+03:24:40 14:48:56
96 processes: 1 running, 95 sleeping
CPU states: 2.2% user, 0.0% nice, 0.6% system, 0.3% interrupt, 96.9% idle
Mem: 484M Active, 1270M Inact, 299M Wired, 198M Cache, 214M Buf, 1474M Free
Swap: 4096M Total, 88K Used, 4096M Free
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
88032 www 1 103 0 187M 85228K select 7 0:22 18.05% httpd
88034 www 1 20 0 178M 76476K lockf 3 0:25 17.76% httpd
88021 www 1 20 0 186M 84896K lockf 6 0:13 16.92% httpd
88652 www 1 20 0 179M 77400K lockf 2 0:03 12.81% httpd
87380 www 1 4 0 98M 34296K accept 2 0:20 9.77% httpd
88122 www 1 20 0 189M 87132K lockf 3 0:11 8.87% httpd
88137 www 1 4 0 98692K 32220K accept 3 0:09 5.72% httpd
88238 www 1 20 0 181M 79024K lockf 0 0:08 4.44% httpd
88743 www 1 20 0 167M 64648K lockf 6 0:00 3.01% httpd
88156 www 1 4 0 94244K 27812K accept 7 0:07 2.12% httpd
88077 www 1 4 0 92680K 26300K accept 5 0:06 1.77% httpd
88071 www 1 4 0 93192K 26788K accept 3 0:07 1.77% httpd
87381 www 1 4 0 92504K 26208K accept 5 0:08 1.71% httpd
656 www 1 4 0 19432K 3696K kqread 6 99:29 1.56% nginx
87382 www 1 98 0 98M 34192K select 2 0:09 1.37% httpd
Но иногда load растет, и ситуацию спасает только рестарт апача, который работает с php5.
Вопроса у меня два:
1) Что по вашему мнению может служить причиной такого странного поведения?
2) Как это исправить?
|