Как заставить apache и php использовать больше памяти?
Я работаю на одном сервере с 16GB
оперативной памяти Он работает на Apache с php-fpm. Загрузка сайта на этом сервере занимает около 10 секунд. Сначала я подумал, что это проблема с ресурсами, но когда я проверил использование памяти, он показывает, что доступно около 10 ГБ памяти!
Вот вывод free -m
команда.
total used free shared buff/cache available
Mem: 16046 5016 2972 265 8057 10138
Swap: 1023 88 935
Я проверил php.ini
за memory_limit
и он установлен в 2048MB
, Сайт, размещенный на этом сервере, работает на Wordpress и WooCommerce.
Здесь mpm_event.conf
Настройки файла.
<IfModule mpm_event_module>
ServerLimit 925
StartServers 4
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 128
ThreadsPerChild 128
MaxRequestWorkers 925
MaxConnectionsPerChild 1000
</IfModule>
Я не знаю, что здесь не так. Что я могу сделать, чтобы позволить Apache и PHP использовать больше памяти, доступной на сервере?
2 ответа
В прошлом мне приходилось оптимизировать Apache/PHP на сайте некоторых клиентов.
В случае с этим клиентом я обнаружил, что Apache загружает много модулей, которые не используются, поэтому в этом случае я выгружал модули, которые не использовались, и сайт начал загружаться намного быстрее.
Известно, что следующие модули очень ресурсоемки:
PHP
SSL
Rewrite
Perl
Python
Rack / Ruby / Passenger
Поэтому лучше отключить те, которые вы не используете.
Также важно рассчитать, сколько МБ оперативной памяти требуется для каждой сессии, и соответственно оптимизировать Apache.
Кроме того, я рекомендую вам проверить этот ресурс, он может содержать информацию, которая будет вам полезна.
Вы сказали, что проверили свой php.ini, пытались ли вы увеличить это число 2048?
Вы также можете увеличить объем памяти, доступной для Wordpress, изменив ваш wp-config.php и добавив строку:
define('WP_MEMORY_LIMIT', '256M');