Исходные данные по сайтам:
- Сайт на Друпал с посещаемостью 1000 хостов / 15000 хитов (80% - зарегистрированные пользователи);
- Еще 3 сайта на Друпал с суммарной посещаемостью чуть меньше, на них в основном "гости", включено кэширование;
- Еще несколько сайтов, которые можно назвать статичными (часть - чистый html, часть - простенький легенький самописный движок, php+MySQL).
Исходные данные по серверу:
ВДС: ОЗУ 384 Мб гарантированно, 1152 максимально доступно.
FreeBSD, Apache2, MySQL 5, PHP 5
Главная проблема: ВДС уже не справляется с нагрузкой, то Internal Server Error, то бьются таблицы БД... надо его оптимизировать.
А сейчас вопросы:)
- Имеет ли смысл включать nginx?
- Имеет ли смысл включать eAccelerator?
- PHP возможно включить как
- FastCGI
- CGI
- модуль апача (вариант, сразу скажу, нежелательный, т.к. появляются проблемы с безопасностью).
Как лучше? - Лимит времени исполнения скриптов PHP - лучше сделать поменьше или побольше?
- Мож кто поделится оптимальным конфигом MySQL для такого расклада?
Комментарии
1 имеет
2 еще как имеет
3 FastCGI
4 побольше
только установка eAccelerator уже решит ваши проблемы
Если цель использовать доступные ресурсы по максимуму и нет привзяки в апачу, то от него можно вообще отказаться и сделать nginx+php-fpm
Уже включен, проблем действительно стало поменьше, но остались...
Вот тут есть сомнения...
Сейчас 30 секунд, есть подозрение, что это наоборот слишком много, приводит к возникновению "подвисших" процессов, держащих память...
Да, цель такая, в первую очередь проблемы возникают по ОЗУ.
От апача отказаться наверно не получится, хотя... надо подумать...
Что еще можно попробовать? Имеет ли смысл, например, ZendOptimizer подключить? Что-то еще?
ZendOptimizer и есть аналог eAccelerator
>Что-то еще?
перевести статику на nginx
Если у вас есть опыт реализации - то ставте nginx + fcgiphp.
Учтите eaccelerator пользы не приносит практически - если не включен mod_php или fcgiphp.
Если не хватает опыта, пишите в аську мне (ICQ в профиле) - поможем.