У меня сайт на недорогом VPS. Обычно нормально работает, но иногда начинаются тормоза и перезагрузки апача. При просмотре логов уже два раза выяснялось, что кто-то в несколько потоков пытается выкачать сайт.
Возникла такая проблема: при генерации страниц сайта всегда есть пара запросов к базе, которые выполняются заметно дольше остальных. Эти запросы ничем не отличаются от других, используемых при генерации той же страницы, и выполняемых очень быстро. Эти запросы постоянно меняются (то один тормозит, то другой).
Страница сайта генерируется очень долго. Как найти узкое место в скрипте?
Как протестировать, какую нагрузку может выдержать сайт?
Насколько я понимаю, Eaccelerator
1) оптимизирует PHP-код
2) транслирует его в байт-код и в таком виде кеширует, причем может кеш держать в памяти, а может на диске
Эти два фактора повышают скорость работы скриптов.
Есть еще какие-нибудь неочевидные эффекты?
Есть ли разница, кешировать результаты запросов в самой MySQL при помощи query cache или в Memcached?
На видео рассказ Артема Панькова про производительность VDS и DS:
- существующие системы виртуализации, чем отличается Virtuozzo от Xen
- Linux или FreeBSD
- вычислительные облака
- узкие места производительности LAMP
- load averages
- советы по выбору VDS