Как заставить 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');
Другие вопросы по тегам