PHP fpm + nginx + zend opcache + memcache

Тема в разделе "Администрирование серверов", создана пользователем Black#FFFFFF, 15 янв 2020.

XEvil 4.0 Релиз Состоялся!
Модераторы: mefish
  1. Black#FFFFFF

    Black#FFFFFF

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



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

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

    Вложения:

  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    562
    Симпатии:
    586
    не буду оригинальным, но вот https://www.php.net/manual/ru/opcache.configuration.php на всякий случай
     
  3. Black#FFFFFF

    Black#FFFFFF

    Регистр.:
    19 июл 2007
    Сообщения:
    222
    Симпатии:
    151
    Проблема в том, что ошибки идут из разных файлов. При этом рандомные. Например Class Element is not instance of Element. Или же неизвестный класс ElesentList (хотя подключается класс ElementList, а не ElesentList). Названия файлов идут рандомом. При этом одна страница может идти со сбоем, а все остальные - без. За подсказку спасибо, попробуем.
     
  4. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    494
    Симпатии:
    856
    А у тебя случаем не эта проблема https://bugs.php.net/bug.php?id=72112 ?
    По описанию вроде как твой случай.
     
    Black#FFFFFF, latteo и metsys нравится это.
  5. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    124
    Симпатии:
    73
    было подобное. Падало рандомно в segmentation fault всякие. Оказались проблемы с диском. Рекомендую повесить метрики на железо и погонять тесты.
     
    Black#FFFFFF нравится это.
  6. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    878
    Симпатии:
    653
    конфиг opcache не судьба выложить ?
     
    Sorcus нравится это.
  7. Black#FFFFFF

    Black#FFFFFF

    Регистр.:
    19 июл 2007
    Сообщения:
    222
    Симпатии:
    151
     
    mumins нравится это.
  8. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    878
    Симпатии:
    653
    Пробуйте конфиг :

    Код:
    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 - пожалуй самый важный параметр, можно поиграться с цифрами
     
    Black#FFFFFF нравится это.
  9. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    494
    Симпатии:
    856
    Отключение save_comments может сломать работу движка.
    Как пример - Nextcloud. Он не будет работать, если save_comments отключен.
     
    Black#FFFFFF нравится это.