PHP fpm + nginx + zend opcache + memcache

Black#FFFFFF

Постоялец
Регистрация
19 Июл 2007
Сообщения
228
Реакции
172
В режиме fastcgi/apache все нормально.
В режиме php-fpm opcache начинает падать раз в сутки рандомно с ошибками от балды: начиная от instanceof класс (имярек) не член класса (то же имя), оканчивая именами классов с опечатками и всякой дичью.
Рестарт php-fpm и все нормально.
С отключенным opcache все нормально и стабильно.



Opcache хранит без проверки времени меток изменения файлов свои данные 120 секунд.
Сбрасывается раз в час.

Содержимое php-fpm.log в атаче.
Задача: отладить работу opcache + php-fpm.
Что может быть? Кто разбирается? Цену работы можем согласовать.
 

Вложения

  • php-fpm-log.txt
    5 KB · Просмотры: 4
У opcache кроме opcache.use_cwd = 1 есть много других интересных настроек. Например, если мы знаем, что проблема в конкретном файле — opcache.blacklist_filename. Если мы получаем ошибку «Cannot redeclare class», то надо использовать opcache.dups_fix=1.
не буду оригинальным, но вот Для просмотра ссылки Войди или Зарегистрируйся на всякий случай
 
не буду оригинальным, но вот Для просмотра ссылки Войди или Зарегистрируйся на всякий случай
Проблема в том, что ошибки идут из разных файлов. При этом рандомные. Например Class Element is not instance of Element. Или же неизвестный класс ElesentList (хотя подключается класс ElementList, а не ElesentList). Названия файлов идут рандомом. При этом одна страница может идти со сбоем, а все остальные - без. За подсказку спасибо, попробуем.
 
Проблема в том, что ошибки идут из разных файлов. При этом рандомные. Например Class Element is not instance of Element. Или же неизвестный класс ElesentList (хотя подключается класс ElementList, а не ElesentList). Названия файлов идут рандомом. При этом одна страница может идти со сбоем, а все остальные - без. За подсказку спасибо, попробуем.
А у тебя случаем не эта проблема Для просмотра ссылки Войди или Зарегистрируйся ?
По описанию вроде как твой случай.
 
было подобное. Падало рандомно в segmentation fault всякие. Оказались проблемы с диском. Рекомендую повесить метрики на железо и погонять тесты.
 
конфиг opcache не судьба выложить ?
 
Пробуйте конфиг :

Код:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=64
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=1
opcache.validate_timestamps=1
opcache.revalidate_freq=1
opcache.fast_shutdown=1
opcache.save_comments=0
opcache.load_comments=0

opcache.interned_strings_buffer - пожалуй самый важный параметр, можно поиграться с цифрами
 
Пробуйте конфиг :

Код:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=64
opcache.max_accelerated_files=100000
opcache.max_wasted_percentage=1
opcache.validate_timestamps=1
opcache.revalidate_freq=1
opcache.fast_shutdown=1
opcache.save_comments=0
opcache.load_comments=0

opcache.interned_strings_buffer - пожалуй самый важный параметр, можно поиграться с цифрами
Отключение save_comments может сломать работу движка.
Как пример - Nextcloud. Он не будет работать, если save_comments отключен.
 
Назад
Сверху