Вопрос про eaccelerator - использование памяти

confguru

ExAdmin
Команда форума
Вопрос про eaccelerator - использование памяти

Зависит ли обьем свободной памяти на сервере
если все скрипты помещаются в 6мб,
а eaccelerator настроен так

т.е. Всегда выделяется 24Мб...

Мне кажется что каждый процесс будет уменьшать
кол-во памяти на машине, кое-кто считает что
эти 24Мб юзаются - всем процессами php и уменьшать
размер кэша не нужно.

Рассудите...

=========================================
eaccelerator.shm_size="24"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter="*.php *.phtml"
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="1"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_only"
eaccelerator.sessions="shm_only"
eaccelerator.content="shm_only"
 
zend accelerator юзает shared memory, скорее всего eaccelerator - тоже, никаких причин против.
 
У меня не получается поставить eaccelerator.shm_size="Х", где Х > 32

В FAQ на eaccelerator.net сказано, что такая ошибка может произойти из-за установок ядра на макс. размер shm (сообщение совпадает с указанным в FAQ) но изменение

kern.ipc.shmmax=1073741824
kern.ipc.shmmni=256

в /etc/sysctl.conf дела не меняет - по прежнему акселератор не дает запустить апач при попытке указать больше 32 мегабайт

FreeBSD 5.4 php5-5.0.5_1 eaccelerator-0.9.4.r1_1 apache 1.3.34

Помогите кто может :)
 
32 это много..
лучше выключить для левых скриптов.
 
Автор оригинала: Krishna
но изменение

kern.ipc.shmmax=1073741824
kern.ipc.shmmni=256

в /etc/sysctl.conf дела не меняет - по прежнему акселератор не дает запустить апач при попытке указать больше 32 мегабайт
Извиняюсь за тупой вопрос, а команда
Код:
sysctl -p /etc/sysctl.conf
конечно же подавалась?
 
admin: У меня нет левых скриптов. И 32 это совсем даже не много для того, что у меня крутится, можете мне поверить на слово. На диске кеш акселератора разрастается до 3ех гигабайт. Я хочу поставить минимум 512 метров.
Sad Spirit:
Нет, подавалась команда shutdown -r now :-)))
Юзвери потерпят, я всегда после серьезных изменений делаю полный рестарт, чтобы сразу убедиться, что всё стартует нормально. Впрочем это оффтоп.

-~{}~ 01.02.06 02:07:

З.Ы. общий объем памяти серва 4 гб.
 
Виртуальный хостинг вполне может давать такие объемы ;-)

У меня на 20 сайтов - 100 мегов

И как раз "левые" скрипты полезно кэшировать, они уедут на диск и не будут компляцией загружать машину.
 
admin
Кэшируется сайт на движке Xaraya. Полный дистр движка весит 40 метров, при том, что он состоит из кучи мелких файлов, которые для разных запросов группируются по-разному. Отсюда и набирается под 3 гига. Но это офффтоп, а хотелось бы узнать как увеличить shm для акселератора
 
Кэшируется сайт на движке Xaraya. Полный дистр движка весит 40 метров, при том, что он состоит из кучи мелких файлов, которые при разных запросах группируются по-разному. Отсюда и набирается под 3 гига.
Ага.
Очень интересная задача: кэшировать то, что уже кэшируется.
Главное условие соблюдено: системы кэширования друг про друга не знают.
Поэтому: «Эффект превзойдёт любые Ваши ожидания»...
 
baev: Иногда лучше жевать, чем говорить. В Xaraya есть менеджер кеша, который рассчитан на опциональное применение eaccelerator. И я вас не спрашивал, как мне превзойти ожидания. Вопрос в том, как увеличить размер разделяемой памяти. Если Вы не знаете в чем проблема - пытаться умничать не стоит.
 
Krishna

Я могу сказать сразу.. что-то у вас не так..
Но есть желание пиши приватом, последние 2 года занимаюсь оптимизаций с эффектом от 10 до 100x ;-)
 
admin: Да всё так на первый взгляд. Скорость работы выросла в разы. Но есть понимание того, что при увеличении кеша акселератора более чем до 32ух мегабайт могло бы быть еще лучше.
 
Сверху