script php Accelerare (pentru Nuba)

script php Accelerare (pentru Nuba)
Un fapt bine cunoscut faptul că PHP este un mijloc de dezvoltare a paginilor de origine care exclud complet utilizarea acestuia pentru proiecte la scară largă. Dar, de-a lungul anilor a crescut pagina de start, și timp pentru a rescrie toate de la zero pentru a lua nicăieri. A trebuit să schimbe numele limbii și infrastructura de greutate greșită pentru a obține orice compromis în performanță.

Cum funcționează

Pentru cei care sunt departe de programare explica. browserul vizitatorului cere o pagina de pe server. (Deși, Apache) este un fișier de pe disc și constată că se termină în PHP. Acesta este urmat de un modul de apel PHP. Și poate chiar și un program separat, în cazul în care unul este instalat ca CGI. În schimb cu codul de program pentru a transfera serverul de fișiere primește codul HTML, care zboară către utilizator.

Imaginați-vă că puțini vizitatori. Și chiar mai bine la 100 de persoane la un moment dat. Și pentru fiecare vizitator efectuat aceeași acțiune. Cu unul și același rezultat.

Cititor isteț ar putea crede că, dacă ai pus în fața serverul Apache este ceva care va păstra codul HTML și nu trageți încă o dată PHP, atunci se pare ca o soluție. De exemplu, fața proxy Squid sau un Nginx bine pus la punct (aici se poate face fără Apache). Dar, în general, aceasta este doar în cazul în care dvs. vizitator - cititor, nu un scriitor.

În timp ce citiți acest lucru, PHP interpret de mii de ori angajate în care citesc re-conținutul PHP-fișier și se minunau scris acolo.

Dar, în general, această problemă a fost rezolvată de mult timp în urmă. 10 ani în urmă, așa. Și am scris nimic despre toate astea. Faceți cunoștință cu PHP-boostere!

Toate au aceeași structură. Din interogarea lanț exclus partea în care discul este luat PHP-fișier și interpretat în cod mașină (bytecode - aprox. Dark_barker).

Punct de vedere tehnic, este un modul pentru PHP. Deci, este important ca acesta suporta versiunea PHP folosit.

Creșterea vitezei este evident că această măsurătoare nu este necesar))) Dar ar trebui să acorde atenție faptului că cache-ul devine caducă în timp, și că nu au de lucru, astfel încât, după schimbarea codului se face încă memorată în cache - modulul verifică data modificării fișierului. Aceasta afectează performanța, astfel încât proiectul de lucru controalele directive pot fi dezactivate.

De asemenea, configurat în mod obișnuit locația de stocare cod (memorie sau disc) și volumul său.

Selecția finală

Am menționat pe scurt lucrul cu cache-ul de utilizator. Este o cheie comună de stocare temporară / valoare în memorie. Acesta este în mod natural mai rapid decât Memcache, deoarece elimină protocolul de rețea de latență. Dar este limitată la o singură mașină fizică pe care este executat scriptul.

Suport pentru această funcționalitate este disponibilă în toate modulele relevante: în APC, XCache si Zend Server (memoria cache pentru date în față), și în mod implicit eAccelerator este oprit.

Selectarea uneia dintre aceste patru - o chestiune de preferință personală.

Zend Optimizer este o aplicație gratuită de rulare, care permite PHP pentru a rula script-urile codificate de Zend Guard.

Dacă sunteți în căutarea pentru o performanță mai bună aplicație PHP, vă recomandăm să descărcați Zend Server, care include Zend Optimizer + pentru accelerarea opcode.