Оптимальная конфигурация сервера под Друпал

Главные вкладки

Аватар пользователя AnNik AnNik 5 ноября 2008 в 11:19

Исходные данные по сайтам:

  • Сайт на Друпал с посещаемостью 1000 хостов / 15000 хитов (80% - зарегистрированные пользователи);
  • Еще 3 сайта на Друпал с суммарной посещаемостью чуть меньше, на них в основном "гости", включено кэширование;
  • Еще несколько сайтов, которые можно назвать статичными (часть - чистый html, часть - простенький легенький самописный движок, php+MySQL).

Исходные данные по серверу:
ВДС: ОЗУ 384 Мб гарантированно, 1152 максимально доступно.
FreeBSD, Apache2, MySQL 5, PHP 5

Главная проблема: ВДС уже не справляется с нагрузкой, то Internal Server Error, то бьются таблицы БД... надо его оптимизировать.

А сейчас вопросы:)

  1. Имеет ли смысл включать nginx?
  2. Имеет ли смысл включать eAccelerator?
  3. PHP возможно включить как
    - FastCGI
    - CGI
    - модуль апача (вариант, сразу скажу, нежелательный, т.к. появляются проблемы с безопасностью).
    Как лучше?
  4. Лимит времени исполнения скриптов PHP - лучше сделать поменьше или побольше?
  5. Мож кто поделится оптимальным конфигом MySQL для такого расклада?

Комментарии

Аватар пользователя dfaker dfaker 5 ноября 2008 в 12:39

Если цель использовать доступные ресурсы по максимуму и нет привзяки в апачу, то от него можно вообще отказаться и сделать nginx+php-fpm

Аватар пользователя AnNik AnNik 5 ноября 2008 в 13:01

"Debugger" wrote:
только установка eAccelerator уже решит ваши проблемы

Уже включен, проблем действительно стало поменьше, но остались...
"penexe" wrote:
4 побольше

Вот тут есть сомнения...
Сейчас 30 секунд, есть подозрение, что это наоборот слишком много, приводит к возникновению "подвисших" процессов, держащих память...
"dfaker" wrote:
Если цель использовать доступные ресурсы по максимуму и нет привзяки в апачу, то от него можно вообще отказаться и сделать nginx+php-fpm

Да, цель такая, в первую очередь проблемы возникают по ОЗУ.
От апача отказаться наверно не получится, хотя... надо подумать...

Что еще можно попробовать? Имеет ли смысл, например, ZendOptimizer подключить? Что-то еще?

Аватар пользователя gor gor 5 ноября 2008 в 18:13

Если у вас есть опыт реализации - то ставте nginx + fcgiphp.
Учтите eaccelerator пользы не приносит практически - если не включен mod_php или fcgiphp.
Если не хватает опыта, пишите в аську мне (ICQ в профиле) - поможем.