APC, PHP paātrinātāju praksē
PHP ir šo spēju, kas ir ļoti elastīga valodu, kā arī skriptu. Scripting, kā vienmēr esam darbojas avota fails, kas tiek apkopota lidot PHP kompilatoru, kas parasti ir saistīts ar web serveri.
Šī pieeja ir ļoti daudz priekšrocību. Mums nevajag, lai apkopotu visu projektu no jauna, mainot vienu nosacījumu (f) vai puzzle vairāk apkopotu kodu, lai, piemēram, pēc tam pārejot no Windows uz Linux. Tas nozīmē arī minusami, bet gribēju ![]()
Diemžēl, tas ir ļoti elastīgu un lietderīgu PHP pieeja paredz izmantot apkopošanas prasības visām Jūsu fails, katram failam atsauces. Kas Viens no galvenajiem projekta labi konstrukcijā (simtiem PHP failus), rada problēmu efektivitāti mašīna.
Vienkāršākais optimizācijas šajā gadījumā, bet nepieskaroties PHP kods ir izmantot kādu no PHP paplašinājumus lepni sauc par paātrinātāju. PHP akselerators nav nekas cits kā apkopot mūsu pirmkods operācijas kods (opcode). Pieejams šāda veida rīks ir:
- APC
- PHP Accelerator
- eAccelerator
- Zend Platform
APC ne tikai open source saskaņā ar PHP License Šis pielikums ir ļoti spēcīgs kompilators ar ietaupījumiem opcode atmiņā izteiksmē. In Turklāt tas mazina I / O diska kas citādi var atbrīvot mašīnu. Personām, kam nav kontaktu ar darbības kodu, piemēram:
| PHP Source | Opcode |
| <? Php $ Output = 'Hello World "; echo $ produkcijas; ?> | Piešķirt! 0 "Hello World +% 21 ' ECHO! 0 RETURN 1 ZEND_HANDLE_EXCEPTION |
Iekļaušana APC spēj paātrināt piemērošanu 40-300%. In Linux vidē ir pietiekams, lai izmantotu PECL:
PECL instalēt APC
un tad php.ini pievienot un konfigurēt APC:
Extension = apc.so apc.enable = On apc.shm_size = 128 / / summa RAM, kas var gūt labumu no APC
Un tas būs pietiekami. Protams, Jūs varat izmantot papildu konfigurācija APC, bet tas ir atkarīgs no Jūsu īpašajām vajadzībām. Īpašības, piemēram, ražošanas iekārtas ir papildus noteikts apc.stat = false, lai mēs justos vēl ātrumu, bet, kad mēs mainām PHP faili netiks atjaunots APC kešatmiņu.
Ja Jūs lietojat WordPress, nekad apc.include_once_override nav iestatīta uz Ieslēgts
.
In Bez APC nodrošina saskarni PHP, kas ļauj mums cachować šādi dati:
$ Status = false; / / Izgūt kešatmiņā datus no APC $ Data = apc_fetch ( 'name', $ statuss); / / If dati parasti nav mūsu kodu, mēs if ($ data) ( $ Data = 'Smith'; / / Un saglabāt APC apc_add ( 'name', $ data, 86.400); ) echo $ data;
Lietojot APC kā galveno mehānismu cachującego vērts vērtību, kas noteikta php.ini ir augstāka apc.user_entries_hint.
raksts no bloga: Matthew Kaminski matipl
Abonēt RSS

Marcin
22 oktobris 2009
tulks nav sastādīt kodeksu, tulks interpretē kods
matipl
22 oktobris 2009
@ Marcin: Paldies par uzmanību, es nebūtu izmantot vārdu otro reizi, lai apkopotu un brauca