Почему не падает потребление памяти на сервере после завершения всех скриптов?

Добрый день.

Не поймем, почему потребление памяти не падает после завершения работы скрипта.
Трафика на сайт нет, HTOP информация 5c52cb52b09b6384717996.png

Загружаем на сайт 4 тыс. товаров, потребление растет 5c52c7bba82e9310895279.png
Потом не падает, и при следующей выгрузке - ошибка нехватки памяти.

Краткие характеристики
CPU: 2 RAM: 2 Гб SSD: 30 Гб
Ubuntu 16.04
Vesta
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
@neol
Потребление памяти и не должно падать. PHP (как и любой другой высокоуровневый ЯП) не будет отдавать операционной системе память, которую использовал хоть раз, т. к. она ещё может понадобиться для аналогичных запросов и нет смысла её гонять туда-сюда.

Для решения проблемы в вашем случае я вижу 3 варианта:
  1. уменьшить MaxRequestsPerChild, чтобы процессы чаще перезапускались
  2. ограничить количество параллельных запросов ( MaxClients ) так, чтобы памяти хватало
  3. вынести обработку товаров в фоновые задачи, запускаемые из cli
Ответ написан
opium
@opium
Просто люблю качественно работать
Потому что память потребдяют у вас врачи и мускул а не скрипты пхп их вообще в топе нет
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sweetcode Автор вопроса
Пока спасает добавление ОЗУ до 4GB
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы