-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Окружение следующее:
Ubuntu 18.04
Nginx 1.17.6
PHP 7.3-7.4 (версия не имеет значения)
Memcahed 1.5.6 (установлен через sudo apt install php-memcached memcached)
Shop-Script последний.
Включено кеширование Memcached (127.0.0.1:11211)
Размер Mysql базы 500-700 Мбайт.
Кол-во товаров: 300.000
Установлено не мало плагинов.
В php-error.log следующие записи при отдаче Nginx 500 ошибки только в заголовке(header):
WARNING: [pool www] child 15869 said into stderr: "NOTICE: PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 14684160 bytes) in /home/user/www/site.ru/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php on line 57" WARNING: [pool www] child 15913 said into stderr: "NOTICE: PHP message: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20643823 bytes) in /home/user/www/site.ru/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php on line 57"
Если увеличить php memory_limit - естественно ошибка пропадает.
Но раньше на предыдущих версиях Shop-script такого не замечал.
Но решил эту проблему - изменив memcached.serializer с php на igbinary (предварительно его надо установить - sudo apt install php-igbinary)
Получается, в последних версиях Shop-script с включенным Memcached стал более требователен к памяти?
Надо будет предупредить клиентов - кто использует Memcached - так как внезапно сайт может выпасть из индекса :)))