-
PHP APC alternatywą dla PHP-eAccelerator
Aplikacje webowe rozrastają się w kolosalnym tempie,a my potrzebujemy coraz to mocniejszych serwerów, a przynajmniej nam się tak wydaje, Często lekki tuning usług i kodu stron, a efekt widoczny gołym okiem. Jeśli na naszej maszynie mamy dużo serwisów napisanych w języku skryptowym php, to ten tutorial jest dla Ciebie. Opisywałem wcześniej coś takiego co nazywa się php-eaccelerator. Dzisiaj przedstawię konkurencję do niego- APC (Alternative PHP Cache). Pakiet „php-pecl-apc” znajduje się w repozytorium „remi”. Jeśli mamy wspomniane repo zainstalowane i włączone, to przystępujemy do instalacji i konfiguracji.
yum install php-pecl-apc
Po instalacji edytujemy plik „/etc/php.d/apc.ini”. Poniżej przykładowa zawartość pliku wraz z komentarzami.
apc.enabled=1
włączenie, bądź wyłączenie apc
apc.shm_segments=1
ilość segmentów pamięci współdzielonej dla kompilatora
apc.shm_size=64M
ilość współdzielonej pamięci
apc.num_files_hint=1024
maksymalna ilość plików z kodem źródłowym używanych/ udostępnianych dla serwera www
apc.ttl=7200
ważność (w sekundach) plików w cache
apc.max_file_size=1M
maksymalna wielkość cachowanego pliku
apc.write_lock=1
blokada,aby tylko jeden proces może w danej chwili kompilować skrypt nie będący w cache (1 włączona, 0 wyłączona).
service httpd restart
Pamiętajmy aby ilość współdzielonej pamięci nie była większa niż posiadana przez nas pamięć operacyjna.