Dries Buytaert провел тестирование ([url]http://buytaert.net/drupal-webserver-configurations-compared[/url]) различных конфигураций сереверов при работе с Drupal. Влияние Alternative PHP Cache, PHP4 vs PHP5, mod_php vs FastCGI, Apache vs Lighttpd.
Dries Buytaert провел тестирование ([url]http://buytaert.net/drupal-webserver-configurations-compared[/url]) различных конфигураций сереверов при работе с Drupal. Влияние Alternative PHP Cache, PHP4 vs PHP5, mod_php vs FastCGI, Apache vs Lighttpd.
Комментарии
Недавно сам столкнулся с поразительной разницей в производительности, хотя конечно не стоит сравнивать php5 в режиме cgi и apache module php4
В статье пробовался FastCGI, а это не такая уж медленная штука, не смотря на буквы CGI в названии Собственно, по моему опыту FastCGI быстрее для большого числа коротких запросов, а mod_php для более редких длительных запросов. Это обусловлено механизмами их работы - FastCGI работает как сервер, запускающий на какое-то время отдельный PHP-процесс, все запросы с вебсервера обрабатываются этим процессом. Mod_php запускает интерпретатор PHP на каждый процесс, но зато интерпретатор тут уже встроен в модуль и запуск происходит быстрее.
Опять таки на разных вебсерверах разная реализация модулей, в комментариях к статье справедливо отмечено, что в Lighttpd реализация FastCGI поновее и вероятно побыстрее. Вообще, связка Lighttpd+FastCGI+Drupal имхо очень привлекательна по использованию ресурсов, хочу сам попробовать. На drupal.ru сейчас lighttpd занимается отдачей статического контента - файлы, картинки, css, чтобы разгрузить Apache, интересно попробовать сгрузить на него всю работу.
--
Axel,
Darcs-репозиторий разработок для Drupal
Ой, а я себе на VPS поставила PHP 5. Получается, что он самый медленный?
Вообще, странно. PHP5 вроде как считается быстрей PHP4, но вероятно в Drupal чаще используются такие функции, которые в PHP5 реализованы медленнее
--
Axel,
Darcs-репозиторий разработок для Drupal
А APC, который Дрис рекомендует, ставить стоит? У меня VPS c 128 mb.
Я собираюесь поставить APC на сервер, хотя мне больше нравится memcached, но его к друпалу надо адаптировать (имхо имеет смысл). Если доступно 128М, фиг знает, но почему не попробовать? По реакции системы видно будет лучше или хуже стало - снести всегда можно.
--
Axel,
Darcs-репозиторий разработок для Drupal
У меня стоит eAccelerator. Но всё равно на обработку странички уходит по 1,5-3 секунды.
А как установить и настроить связку Lighttpd+FastCGI+Drupal ?
Возмоно, уже есть готовые сборки ?
Подскажите, если сможете.
Заранее благодарен,
Денис
На сколько мне известно, механизм очистки выборочного раздела кэша в APC и memcached отсутствует, так что использование cache_clear_all() и cache_flush() для отдельных типов данных будет подрывать работу всего остального сайта. Кэширование блоков на данный момент отсутствует, а это бы очень помогло. Эффективность кэширования цельных страниц с помощью APC или memcached также под вопросом, учитывая что настройки кэширования хранятся в базе данных, к которой всё равно придётся подключаться. Решение этой проблемы здорово помогло бы.
интересно для домашней dev - машинки, что быстрее lighttpd или nginx?
Для домашней машинки надо использовать чистый Apache, чтобы не было граблей потом....
Несколько дней покапался с Drupal. Всё так интересно, и всё больше нравится!
Одно раздражает — медленная реакция сайта. Фронт-енд вроде бы нормально открывается, но админка... Пока откроется страничка с модулями, можно кофий испить.
Подскажите, кто-нибудь держит сайты на Apache mpm-worker? Очень уж не хочется на nginx переводить, реврайтов на других сайтах куча.