eklmn
Создатель
- Регистрация
- 14 Май 2009
- Сообщения
- 31
- Реакции
- 5
Пытаясь устранить задержки загрузки страниц на Joomla (webo.in/my/ Ожидание ответа сервера - от 1500 до 3500 мс).
Вот как я делал тюнинг FirstVDS на VDS-Разгон (нашел у них форуме, поддержку не напрягал
- Включил Nginx (Настройки сервера/возможности/)
- Сделал работу PHP как FastCGI для www доменов
- Настроил модуль MPM( Multi-Processing Module) (для сервера с небольшой посещаемостью - до 2000 уников в сутки файл /usr/local/etc/apache22/extra/httpd-mpm.conf
Настройка (то что закомментено - это было по умолчанию) - цель - Уменьшить количество процессов httpd.
# prefork MPM
<IfModule mpm_prefork_module>
# StartServers 1
# MinSpareServers 1
# MaxSpareServers 5
# MaxClients 150
# MaxRequestsPerChild 0
StartServers 2
MinSpareServers 2
MaxSpareServers 8
MaxClients 20
MaxRequestsPerChild 25
</IfModule>
- Надо проверить включен ли этот модуль (MPM) в файле /usr/local/etc/apache22/httpd.conf в строке
# Server-pool management (MPM specific)
# Include etc/apache22/extra/httpd-mpm.conf - если так, то убрать коммент # (у меня был включен)
- Отключил в Настройки сервера/Расширения PHP следующие расширения: Zend Optimizer.so, eaccelerator.so (остальные оставил как было).
- Включил eaccelerator как модуль zend:
Создать директорию /var/tmp/eaccelerator и поставить на нее права 777
В файл /usr/local/etc/php/extensions.ini в конец прописать:
[Zend]
zend_extension="/usr/local/lib/php/20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
- Перезагрузка сервера.
Результаты: быстрее не стало. Да, в Joomla отключено гзип сжатие (но что включено, что выключено не заметно), включено кеширование, включено SEO через htaccess. Для сайта отключены модули Поиск и Регистрация юзеров. Подключены компоненты EasyBook, EasyCaptcha, MorfeoShow, Jcomments, QuickFAQ, XTguard. Но и это не важно, что делать еще я не знаю - поддержка сказала: надо оптимизировать базы и скрипты, а в остальном тут вряд-ли что-то можно что-то посоветовать кардинальное.
Вот как я делал тюнинг FirstVDS на VDS-Разгон (нашел у них форуме, поддержку не напрягал
- Включил Nginx (Настройки сервера/возможности/)
- Сделал работу PHP как FastCGI для www доменов
- Настроил модуль MPM( Multi-Processing Module) (для сервера с небольшой посещаемостью - до 2000 уников в сутки файл /usr/local/etc/apache22/extra/httpd-mpm.conf
Настройка (то что закомментено - это было по умолчанию) - цель - Уменьшить количество процессов httpd.
# prefork MPM
<IfModule mpm_prefork_module>
# StartServers 1
# MinSpareServers 1
# MaxSpareServers 5
# MaxClients 150
# MaxRequestsPerChild 0
StartServers 2
MinSpareServers 2
MaxSpareServers 8
MaxClients 20
MaxRequestsPerChild 25
</IfModule>
- Надо проверить включен ли этот модуль (MPM) в файле /usr/local/etc/apache22/httpd.conf в строке
# Server-pool management (MPM specific)
# Include etc/apache22/extra/httpd-mpm.conf - если так, то убрать коммент # (у меня был включен)
- Отключил в Настройки сервера/Расширения PHP следующие расширения: Zend Optimizer.so, eaccelerator.so (остальные оставил как было).
- Включил eaccelerator как модуль zend:
Создать директорию /var/tmp/eaccelerator и поставить на нее права 777
В файл /usr/local/etc/php/extensions.ini в конец прописать:
[Zend]
zend_extension="/usr/local/lib/php/20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
- Перезагрузка сервера.
Результаты: быстрее не стало. Да, в Joomla отключено гзип сжатие (но что включено, что выключено не заметно), включено кеширование, включено SEO через htaccess. Для сайта отключены модули Поиск и Регистрация юзеров. Подключены компоненты EasyBook, EasyCaptcha, MorfeoShow, Jcomments, QuickFAQ, XTguard. Но и это не важно, что делать еще я не знаю - поддержка сказала: надо оптимизировать базы и скрипты, а в остальном тут вряд-ли что-то можно что-то посоветовать кардинальное.