Я надеюсь, что вы можете мне помочь. У меня есть сайт, который я переезжаю в новый центр обработки данных. Сервер в значительной степени ванильный, без панели управления, а также без оптимизации. Когда я попадаю на страницу, сайт загружается очень долго, несмотря на его относительно небольшой вес. Я пробежал вверх, чтобы увидеть, что происходит, и процессор подскакивает до 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 работает должным образом?
Если проблема связана с полным доменным именем, отключите их в файле конфигурации, и вы обнаружите, что все работает намного быстрее.