Назад | Перейти на главную страницу

Скачки ЦП на небольшом сайте - возможно, связанные с конфигурацией apache или php

Я надеюсь, что вы можете мне помочь. У меня есть сайт, который я переезжаю в новый центр обработки данных. Сервер в значительной степени ванильный, без панели управления, а также без оптимизации. Когда я попадаю на страницу, сайт загружается очень долго, несмотря на его относительно небольшой вес. Я пробежал вверх, чтобы увидеть, что происходит, и процессор подскакивает до 75% и снова падает примерно до 20%, пока загружается остальная часть страницы.

Кто-то предложил мне запустить lsof -p для проблемных процессов, но я не уверен, на что смотрю. Я просмотрел свой файл httpd.conf и закомментировал кучу загруженных модулей, которые не казались необходимыми, но это тоже не помогло. У кого-нибудь есть идеи?

Вывод lsof http://pastebin.com/mfa113f

Конечно, это не проблема DNS. ЦП будет низким, а время загрузки будет соответствовать таймауту DNS.

В MPOV я думаю, что это проблема, связанная с php. Лучшее место для повышения производительности - это профилирование проблемной страницы. Если вы используете CMS, попробуйте протестировать отдельную страницу, не являющуюся частью CMS. Просто создайте php с:

<?php
phpinfo();
?>

и посмотрите, сколько времени займет загрузка этой страницы. У вас есть служба базы данных? Он находится на той же машине? Для общего профилирования производительности вы можете использовать:

dstat -ta -M topcpu,topio

Есть ли у вас файл журнала apache, в котором хранятся полные доменные имена, и если да, то ваш /etc/resolv.conf работает должным образом?

Если проблема связана с полным доменным именем, отключите их в файле конфигурации, и вы обнаружите, что все работает намного быстрее.