volkoff@home

Начало » Заметки

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() для доступа к буферам ядра. Подобный принцип я тоже использую в своих разработках, о чём недавно тут подробно написал.

Комментарии