Cum de a accelera serverul web sau a instala xcache

Ca o regulă, cea mai mare sarcină pe PHP server de web și de a crea procese `mysqld“, desigur, aveți nevoie pentru a optimiza site-ul dvs. și de a optimiza structura de cod și interogări de baze de date.

Dar. nu poate toată lumea, și fier sunt acum atât de puternic încât o mulțime de informații pentru a digera usor.
O posibilitate de a accelera executarea php-cod și în consecință a acestei offload server și de a obține generarea de pagini de pe site-ul - este de a instala execuția cache de PHP sistem scripturi rezultate.

Un astfel de sistem nu este unul acum folosit eAccelerator populare, XCache, APC ..

Primul sistem pe care am inceput sa folosesc fost eAccelerator.
Dar, la ultimul buchet FreeBSD 8 + apache-2.2.14 + php 5.3.2, eAccelerator a intrat în negare și nu a vrut să lucreze, blestemând în același timp ca aceasta

eAccelerator: SHMMAX ar trebui să fie de cel puțin 2MBPHP Atenție: [eAccelerator] Nu se poate crea zone de memorie partajată în Necunoscut pe linia 0
PHP eroare fatală: Nu se poate porni modulul eAccelerator în Necunoscut pe linia 0
nu a reușit

După ce a încercat diferite dansuri cu o tamburină și memorie redusă pentru cache și creșterea kern.ipc.shmmax, pur și simplu nu încerc ulimit -SHn 65535. am decis că a fost un semn, și trebuie să încercați un alt sistem de cache.

Alegerea a căzut pe XCache, și așa începe ..

cd / usr / porturi / www / xcache; make install curat

Dintre opțiunile, nu notă personală
Activați dumper acoperire cod
aceasta nu este activată în mod implicit și este utilizat pentru a determina când memoria este plină

După instalare, copiați config
cp /usr/local/share/examples/xcache/xcache.ini / usr / local / etc / php /

creați o parolă pentru a accesa panoul de administrare
MD5 -s FWFWGd232fgfd4334 (parolele HASH, și m-am schimbat)

Regula de configurare pentru ei înșiși
ee /usr/local/etc/php/xcache.ini

xcache.admin.pass în linie se introduce parola hash obținută după efectuarea -s MD5.
set de parametri xcache.size în funcție de cantitatea de memorie server

[Xcache-common] prelungire = xcache.so [xcache.admin] xcache.admin.enable_auth = On xcache.admin.user = "admin" xcache.admin.pass = "8fa3ad1043ac3280f2c3cf90273c718a" [xcache] xcache.shm_scheme = "mmap" xcache.size = 256M xcache.count = 4 xcache.slots = 8K xcache.ttl = 0 xcache.gc_interval = 0 xcache.var_size = 4M xcache.var_count = 1 xcache.var_slots = 8K xcache.var_ttl = 0 = 0 xcache.var_maxttl xcache.var_gc_interval = 300 xcache.test = Oprit xcache.readonly_protection = Oprit xcache.mmap_path = "/ dev / zero" xcache.coredump_directory = "" xcache.cacher = On xcache.stat = On xcache.optimizer = On [xcache.coverager ] xcache.coverager = Oprit xcache.coveragedump_directory = ""

apachectl -k grațios

și verificați dacă conectat XCache