• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Imbunatateste viteza codului PHP folosind eAccelerator

2
  • Publicat de Andrei Avădănei
  • în Open Source · PHP · Tehnic
  • — 3 ian., 2011 at 12:56 pm

Recent am publicat un articol in care imi exprim parerea cu privire la tendintele din acest an. In acea discutie opiniile au fost impartite cu privire la evolutia limbajului de scripting PHP. Motivul invocat de mine a fost viteza foarte proasta a codului interpretat. Avand in vedere ca in continuare incurajez acest limbaj de programare voi veni si in apararea lui prin diverse articole care prezinta cativa pasi simpli in optimizarea codului.

eAccelerator este un accelerator si un optimizer Open Source pentru PHP. El imbunatateste performantele scripturilor PHP generand un cache din starea lor compilata. Asta inseamna ca overhead-ul generat de compilare este eliminat complet. De asemenea optimizeaza scripturile pentru a le mari executia. Autorii acestuia sustin ca poate imbunatati performantele de pana la 10 ori ceea ce este foarte important.

Trebuie subliniat faptul ca orice analiza a vitezei este subiectiva si depinde de diversele configuratii ale masinilor pe care sunt facute testele, de optimizarea codului in „salbaticie” si multe alte variabile care nu depind de extensie. Totusi, am gasit un benchmarking facut pe Drupal in care sunt comparate eAccelerator, APC si PHP.

Instaleaza eAccelerator

Pentru inceput trebuie sa ai instalat PHP 5 development tools. Poti verifica daca acestea exista executand comanda de mai jos. Daca aceasta este executata atunci poti sari peste pasii urmatori.

phpize -v

Instaleaza PHP/Apache development tools

Debian/Ubuntu:         sudo apt-get install php5-dev 
RHEL/CentOS/*SUSE:     yum install php-devel 
Gentoo:                emerge php5-dev 
Arch Linux:            pacman -S php5-dev

Instaleaza ultimul pachet eAccelerator (acum decembrie 2010)

Pentru a instala ultima versiune rulati o distributie de linux si executati comenzile de mai jos pentru descarcare, dezarhivare si instalare.

cd /tmp
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator=shared
make
sudo make install

Configureaza eAccelerator in php.ini

Puteti repera acest fisier cautand „Loaded Configuration File” folosind phpinfo(). Deschideti fisierul si mergeti la finalul lui, unde adaugati urmatoarele setari, avand grija sa modificati calea la zend_extension.

zend_extension                  = "/usr/lib/php5/20100613+lfs/eaccelerator.so"
eaccelerator.shm_size           = "0"
eaccelerator.cache_dir          = "/var/cache/eaccelerator"
eaccelerator.enable             = "1"
eaccelerator.optimizer          = "1"
eaccelerator.check_mtime        = "1"
eaccelerator.debug              = "0"
eaccelerator.filter             = ""
eaccelerator.shm_max            = "0"
eaccelerator.shm_ttl            = "0"
eaccelerator.shm_prune_period   = "0"
eaccelerator.shm_only           = "0"
eaccelerator.compress           = "1"
eaccelerator.compress_level     = "7"

Salvati fisierul si restartati serverul Apache. In functie de ce Apache aveti instalat puteti folosi una din comenzile de mai jos.

httpd restart
(sau)
apache2ctl restart
(sau)
/opt/lampp/lampp restart
(samd)

Pentru a verifica daca instalarea si activarea a decurs cu bine putet vizualiza inca o data phpinfo() si cautati zona unde apare Zend/PHP Version. Va trebui sa observi o similaritate intre imaginea de mai jos si chenarul tau.

Am testat eAccelerator pe Ubuntu 10.10 si s-a comportat exemplar. Asta nu inseamna ca nu va functiona si pe Windows, doar ca instalarea va diferi putin.

Daca acest articol contine o greseala, selecteaza cuvintele sau fraza gresita si tasteaza combinatia de taste Shift + Enter sau apasa click aici pentru a o raporta. Multumim!

Etichete: APCeAcceleratornosqloptimizeaza codul phpoptimizeaza phpPHPtutorial php

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Comunitatea Webmasterilor din Romania a fost sparta
  • Articolul următor Eroarea din Hotmail ce a golit 17,000 de conturi de e-mail

2 Comentarii

  1. Sergiu Tot spune:
    ianuarie 3, 2011 la 2:17 pm

    E bun eAccelerator. L-am folosit o perioada si a dat rezultate foarte bune. Intr-un final am renuntat la el pentru ca nu e thread safe, deci functioneaza corect doar cand PHP ruleaza ca DSO. Cum tendinta e sa inlocuim DSO cu FastCGI datorita multiplelor avantaje (viteza, izolarea resurselor etc) trebuie cautate alternative. Momentan folosesc APC si xCache.

  2. necenzurat spune:
    ianuarie 5, 2011 la 10:27 pm

    yea, well, eu sunt excentric, cu toate ca nu suport facebook, tre sa recunosc ca au facut o chestie foarte buna pentru php, si anume hiphop (pentru git: https://github.com/facebook/hiphop-php)

    anyhow, hiphop for php e o chestie foarte faina care in 2 cuvinte iti compileaza php-ul in c, asa scapi de sintaxa „o nu php e limbaj de scripting”
    the downside: una din cea mai folosita functie in php eval(); nu functioneaza, merge numai pe arhitectura de x64 (cam logic avand in vedere ca e facut pentru servere, deisgur ar fi misto si un 32 de development) si la ora actuala are doar functioneaza doar pentru php 5.2 urmand sa fie introdus si pentru 5.3


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    • imacoolat-curat.ro
      | Published: februarie 3, 2020 - 2:00 am
    • hotel-palace.ro
      | Published: februarie 2, 2020 - 2:00 am
    • www.tahometru.ro
      | Published: februarie 1, 2020 - 2:00 am
    • alexisart.ro
      | Published: ianuarie 30, 2020 - 2:00 am
    • justshop.ro
      | Published: ianuarie 29, 2020 - 2:00 am
    RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • ianuarie 2021
    L Ma Mi J V S D
    « dec.    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Tehnic
  • Open Source
  • Imbunatateste viteza codului PHP folosind eAccelerator
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons

Multumim foarte mult ca ne-ai raportat greseala! O vom remedia in cel mai scurt timp posibil.