Opcache

Full-R

Новичок
Приветствую.

Помогите правильно настроить OpCache.

.htaccess должен подходить для большинства хостингов ::

# Opcache
php_value opcache.max_accelerated_files 100
php_value opcache_revalidate_freq 240
php_value opcache.memory_consumption 30
php_value opcache.protect_memory 1
php_value opcache.optimization_level 0x7FFEBFFF
php_value opcache.validate_permission 1
php_value opcache.validate_root 1

php_value opcache.enable_cli 1
php_value opcache.preload /usr/www/users/xxxxxx/index.php

# Output buffering
php_value output_buffering 4092

# Performance
php_value pcre.jit 1

У меня index.php из URL берет сегмент и свичует на узел делая require_once для некоторых url.
Как в таком случае работает компиляция OpCache?

Файл index.php только один может быть запущен по архитектуре системы.

php_value opcache.preload /usr/www/users/xxxxxx/index.php

URL разные и кэш компилят одинаковый для раных страниц не бывает при одном и том же index.php.

Нужно ли вызывать отдельный мануальный компилятор на базе функции PHP, который создаст кэш или достаточно в .htaccess указать на index.php и перезапустить сервер? У меня почему-то вышло, что работает на OpCache медленнее.

Как тогда правильно?
 

fixxxer

К.О.
Партнер клуба
А я вот сомневаюсь, что настройки opcache через htaccess применятся достаточно «рано», чтобы от них был толк. Например, могу предположить, что кэш не переиспользуется между запросами, от того и выходит медленнее.

Хотя тут не уверен, апач и шаред хостинги видел в последний раз 14 лет назад.

Правильно - взять виртуалку и настроить по-человечески в php.ini. Разница в цене минимальна, если вообще есть.
 
Сверху