5 Февраля 2010
Разгоняем PHP c помощью APC
Недавно натнулся на полезный твик - Alternative PHP Cache (APC):
The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.
Один добрый человек собрал его для mips. За что eму большое спасибо :)
Установка предельно простая:
1. Копируем apc.so в /opt/lib/php/extensions
2. Добавляем в php.ini следующую секцию:
[APC] extension=apc.so apc.enabled=1 apc.shm_segments=1 apc.shm_size=64 //- количество памяти под кэш, в МБ. apc.ttl=7200 apc.user_ttl=7200 apc.num_files_hint=1024 apc.mmap_file_mask=/tmp/apc.XXXXXX apc.max_file_size = 200M apc.post_max_size = 200M apc.upload_max_filesize = 200M apc.enable_cli=1 apc.rfc1867=1
Я выделил 64 мега под кэш. Результат очевиден. Странички стали открываться за 2-2,5 секунды по сравнению с 4 до этого.
Оптимизации достигается в том числе и за счёт использования mmap() для доступа к буферам ядра. Подобный принцип я тоже использую в своих разработках, о чём недавно тут подробно написал.
Комментарии