Matipl Mateja Kaminski: blog par programmēšanu, IT, tehnoloģiju un mana dzīve

APC, PHP paātrinātāju praksē

php-logo 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

Bookmark and Share
Abonēt RSS
  • tulks nav sastādīt kodeksu, tulks interpretē kods :)

  • @ Marcin: Paldies par uzmanību, es nebūtu izmantot vārdu otro reizi, lai apkopotu un brauca ;)

Jūs varat sekot atbildes caur kanālu RSS 2.0

Trackbacks / Pingbacks