|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
Конфигурацию opcache прописываю в конфигурационном файле пула: Код: php 1. 2. 3.
При включенном opcache в логи php-fpm сыпятся сплошные " Warning Interned string buffer overflow ". Значение opcache.interned_strings_buffer ставил и в 400 Мб, и в 1024 Мб - не помогает. При этом phpinfo.php показывает, что указанные значения реально считываются и устанавливаются. Если в том же самом конфигурационном файле пула отключить opcache: Код: php 1.
то ошибки исчезают, opcache реально отключается (это видно и по скорости выполнения include (засекаю), и по phpinfo.php ). Т.е. настройки opcache , прописываемые в конфигурационном файле пула, реально читаются и применяются. Оказалось , что если прописать те же самые настройки непосредственно в php.ini (которые считываются до конфигурационного файла пула), то никаких ошибок " Warning Interned string buffer overflow " не генерируется. Отсюда делаем вывод: Не все настройки opcache , прописанные в конфигурационном файле пула, фактически применяются. Скорее всего, только те, которые имеют тип PHP_INI_ALL (например, opcache.enable ). При этом все эти настройки корректно отображаются в phpinfo.php . Как объяснить этот артефакт ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 16:45 |
|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
Cyrax_02Скорее всего, только те, которые имеют тип PHP_INI_ALL Чего гадать то? В доке написано, где какая директива применима. Перевод заголовка таблицы корявенький, конечно, но вполне понятный. opcache.memory_consumption "64" PHP_INI_SYSTEM opcache.interned_strings_buffer "4" PHP_INI_SYSTEM ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 20:59 |
|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
авторЧего гадать то? В доке написано, где какая директива применима. Перевод заголовка таблицы корявенький, конечно, но вполне понятный. Как известно, тип PHP_INI_SYSTEM распространяет своё действие на директивы php_admin_value . В случае с Apache эти директивы прописываются в .htaccess , в случае php-fpm - в конфигурационных файлах пула. Всё так и происходит. Настройки, описанные через php_admin_value в конфигурационном файле пула, нормально считываются php-fpm (о чём свидетельствует phpinfo ). Проблема в том, что они не применяются расширением opcache . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 21:11 |
|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
авторПроблема в том, что они не применяются расширением opcache. А проверить это легко - функция opcache_get_status . Например, в конфигурационном файле пула прописываем: Код: php 1.
Далее перезагружаем php-fpm и смотрим: - phpinfo показывает 8 : Код: php 1.
- opcache_get_status показывает 4 : Код: php 1. 2. 3. 4. 5. 6. 7.
Если же размер буфера установить в php.ini , то и phpinfo , и opcache_get_status покажут 6 Мб. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 22:01 |
|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
автор- opcache_get_status показывает 4: Это значение опции по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 22:02 |
|
php-fpm + opcache: "Warning Interned string buffer overflow"
|
|||
---|---|---|---|
#18+
авторВ случае с Apache эти директивы прописываются в .htaccessХотел написать "в http.conf ". авторЕсли же размер буфера установить в php.ini, то и phpinfo, и opcache_get_status покажут 6 Мб.Хотел написать 8 Мб P.S . Продолжение обсуждения артефакта с opcache -настройками типа PHP_INI_SYSTEM - здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 03:18 |
|
|
start [/forum/topic.php?fid=23&msg=39350717&tid=1460849]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 429ms |
0 / 0 |