Недавно я установил новый vps (Cent OS7) с custombuild 2.0, Apache 2.4 с обратным прокси-сервером nginx, php-fpm 5.6 (и 7), mpm worker, MariaDB 10.1, mod_security и csf.
По какой-то причине Nginx использует 675 Мб памяти (http://prntscr.com/91bu6t) только 1 (1 МБ) веб-сайт на сервере и 1 легкий (300 МБ) веб-сайт, который состоит в основном из изображений.
Когда я перезагружаю nginx, через некоторое время использование памяти все еще составляет около 175 МБ, снова возвращаясь к +/- 675 МБ.
Я не думаю, что это нормально. Конфиг файлы кажутся в порядке.
И я не вижу много в логах nginx, кроме этих возвращающихся строк:
2015/11/10 21:20:41 [извещение] 24971 # 0: ModSecurity для nginx
(СТАБИЛЬНЫЙ) /2.9.0 (http://www.modsecurity.org/) настроен. 2015/11/10
21:20:41 [извещение] 24971 # 0: ModSecurity: версия, скомпилированная APR = «1.5.2»;
загруженная версия = «1.5.2» 2015/11/10 21:20:41 [извещение] 24971 # 0:
ModSecurity: скомпилированная версия PCRE = «8.20»; загруженная версия = «8.20
2011-10-21 «2015/11/10 21:20:41 [извещение] 24971 # 0: ModSecurity: LIBXML
скомпилированная версия = «2.9.2» 2015/11/10 21:20:41 [уведомление] 24971 # 0:
ModSecurity: механизм состояния в настоящее время отключен, включите его с помощью набора
SecStatusEngine для включения.
Эти строки указывают на проблему? (Google не делает меня намного мудрее ..)
И главным образом, почему использование памяти nginx так высоко при столь малой нагрузке на сервер? Что с этим делать?
Спасибо!
Трудно сказать, основываясь только на результатах вашей панели администратора, но может быть так, что сервер / nginx кеширует много памяти для повышения производительности. Если у вас есть доступ к оболочке, вы можете увидеть более подробную информацию, используя, например, top
команда.
Если дело в кэшировании, в этом нет ничего плохого, оно просто оптимизирует использование памяти по сравнению с использованием диска.
Других решений пока нет …