Просмотр OPСache-статистики
1 |
# cd /usr/share/nginx/html/ |
1.Первый скрипт
wget https://raw.github.com/rlerdorf/opcache-status/master/opcache.php
http://servername/opcache.php
2.Второй скрипт
Можно смотреть online обновляемую статистику и сбрасывать кеш
wget https://raw.github.com/amnuts/opcache-gui/master/index.php -O op.php
http://servername/op.php
3.Третий скрипт
Также дает возможность сбросить кеш
wget https://gist.github.com/ck-on/4959032/raw/0b871b345fd6cfcd6d2be030c1f33d1ad6a475cb/ocp.php
http://servername/ocp.php
Настройка Opcache(Ubuntu/Debian)
1 |
# nano /etc/php5/mods-available/opcache.ini |
1 2 3 4 5 6 7 8 |
zend_extension=opcache.so #Настройки рекомендованные разработчиками opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 |
Подправлю под свои нужды
Размер используемой оперативной памяти для хранения прекомпиллированного PHP-кодa — его использование смотрим через GUI-скрипты.
Уменьшаем кол-во кешируемых файлов/ключей в хеш-таблице OPCache до 1000
(например,есть только один проект.Если проектов несколько, тогда суммируем php-файлы всех проектов)
1 |
# find /path_to_project_documentroot/ -type f -name '*.php' | wc -l |
1 |
933 |
1 |
opcache.max_accelerated_files=1000 |
Для того,чтобы постоянно проверять актуальность кеша выставляю 0
1 |
opcache.revalidate_freq=0 |
По умолчанию уже используются параметры включения OPcache
1 |
opcache.enable=1 |
И параметр позволяющий проверять актуальность кеша согласно настройки opcache.revalidate_freq
1 |
opcache.validate_timestamps=1 |
Итого
1 |
# nano /etc/php5/mods-available/opcache.ini |
1 2 3 4 5 6 7 |
zend_extension=opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=1000 opcache.revalidate_freq=0 opcache.fast_shutdown=1 opcache.enable_cli=1 |
1 |
# php5-fpm -t |
1 |
# service php5-fpm reload |
Отличный перевод настроек Zend OPCache
http://sabini.ch/blog/perevod-nastroek-zend-opcache.html
Источник:
https://rtcamp.com/tutorials/php/zend-opcache/
https://www.scalingphpbook.com/best-zend-opcache-settings-tuning-config/