вопрос по eaccelerator

neov
На сайте с 15.02.2005
Offline
95
928

Подключен eaccelerator. phpinfo выдает следующее:

eaccelerator.cache_dir	/tmp/eaccelerator	/tmp/eaccelerator

eaccelerator.check_mtime 1 1
eaccelerator.compress 1 1
eaccelerator.compress_level 3 3
eaccelerator.content shm_and_disk shm_and_disk
eaccelerator.debug 0 0
eaccelerator.enable 1 1
eaccelerator.filter no value no value
eaccelerator.keys shm_and_disk shm_and_disk
eaccelerator.log_file no value no value
eaccelerator.name_space no value no value
eaccelerator.optimizer 1 1
eaccelerator.sessions shm_and_disk shm_and_disk
eaccelerator.shm_max 0 0
eaccelerator.shm_only 0 0
eaccelerator.shm_prune_period 1800 1800
eaccelerator.shm_size 16 16
eaccelerator.shm_ttl 3600 3600

Почему кешируется только один скрипт?

Memory Size 16,777,180 Bytes

Memory Available 16,772,604 Bytes

Memory Allocated 4,576 Bytes

Cached Scripts 1

O
На сайте с 13.08.2008
Offline
26
#1
neov:

Почему кешируется только один скрипт?

пхп, часом, не как cgi подключен?

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
neov
На сайте с 15.02.2005
Offline
95
#2

Вопрос закрыт, сам только что разобрался. Каждый родительный FastCGI процесс выделяет свой shared memory, в котором живет акселератор. Соответственно phpinfo будет выдавать инфу только для запущенного этим скриптом процесса. Проверил, к примеру, на другом сайте, там 11 скриптов в кеше. Отсюда вывод, можно смело уменьшать параметр eaccelerator.shm_size.

Himiko
На сайте с 28.08.2008
Offline
560
#3
neov:
Вопрос закрыт, сам только что разобрался. Каждый родительный FastCGI процесс выделяет свой shared memory, в котором живет акселератор. Соответственно phpinfo будет выдавать инфу только для запущенного этим скриптом процесса. Проверил, к примеру, на другом сайте, там 11 скриптов в кеше. Отсюда вывод, можно смело уменьшать параметр eaccelerator.shm_size.

Отсюда вывод, что для того, чтобы кэш был эффективен, нужно использовать "php как модуль".

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
[Удален]
#4
neov:
Отсюда вывод, можно смело уменьшать параметр eaccelerator.shm_size.

Можно и не уменьшать - если память только выделена, а реально не используется, то она останется доступной для других программ.

seocore
На сайте с 25.09.2006
Offline
143
#5
Himiko:
Отсюда вывод, что для того, чтобы кэш был эффективен, нужно использовать "php как модуль".

а если отрубить shm и сохранять только на диск, а саму папку разместить на рамдиске?

Инструменты для веб-мастера: кластеризатор СЯ (https://goo.gl/MQWfqO), все запросы конкурента (https://goo.gl/hd5uHS), дешевые XML-лимиты (https://goo.gl/aDZbPI)
A4
На сайте с 09.08.2007
Offline
55
#6
Himiko:
Отсюда вывод, что для того, чтобы кэш был эффективен, нужно использовать "php как модуль".

Глупости. C fastcgi прекрасно всё работает. Если нужен общий кеш для разных пользователей - нужно использовать php-fpm.

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий