2012-04-25 7 views
0

Использование Apache Bench, домашняя страница моего сайта может обрабатывать только 0,42 запросов в секунду. Простая страница phpinfo() может обрабатывать 31,99 запросов в секунду, что кажется очень медленным для такого простого сценария. Очевидно, что моя домашняя страница, обрабатывающая 0,42 запросов, неприемлема.Apache Benchmarks действительно плохо, любые советы?

Я запускаю Apache 2.2 на Windows Server 2008. 4 ГБ оперативной памяти, процессор Intel Xeon с тактовой частотой 2,4 ГГц.

Сайт построен на PHP Expression Engine с базой данных MySQL. У Expression Engine действительно агрессивное кэширование страниц, поэтому главная страница для всех целей и задач статична (происходит некоторая обработка, но она просто заканчивает хранение статического файла на жестком диске). Я также включил кеширование SQL (выделено 200 мб). Когда страница не кэшируется, на домашней странице есть 84 запроса, что не кажется слишком сумасшедшим.

У кого-нибудь есть очевидные идеи относительно того, как я могу заставить эту вещь работать лучше? Какой-то параметр php.ini, my.ini или httpd.conf, который я должен проверить?

+0

Какова была точная командная строка, с которой вы столкнулись с Apache Bench? –

+6

84 SQL-запросы на _single request_ ?! Oo On _every_ запрос? – KingCrunch

+0

@ Dagon ab http: // localhost/ – LOLapalooza

ответ

0

Вы можете использовать обратный прокси, например Varnish, потому что самым быстрым приложением является приложение, которое не выполняется. Особенно это касается ESI-Support, что очень важно для ускорения работы динамических страниц.

+0

Спасибо, я посмотрю. Поскольку страница статически кэшируется в течение 30 минут с помощью механизма выражения, 84 запроса выполняются только каждые 30 минут. Вот почему это так озадачивает меня. – LOLapalooza

+0

Но он кэшируется через передний контроллер EE, который все еще выполняет большую обработку, прежде чем выкидывать кешированный файл. – symcbean

0

Это довольно плохо. На машине я сижу, я получаю 42 страницы/сек, используя ab -c 30 -n 1000 http://localhost/phpinfo.php, и это гораздо более простая машина, которая также делает много других вещей. Он работает под управлением Linux;)

Вы уверены, что узким местом является PHP? Если да, попробуйте использовать opcode cache. Кроме того, это обычный процесс настройки.

На домашней странице 84 запроса, что не выглядит сумасшедшим.

OMG! Возможно, не на вашей планете. Если вы ожидаете какой-либо объем трафика, тогда вы должны смотреть на кадры ESI.

Смежные вопросы