wtorek, 10 sierpnia 2010

Porównanie modulow cache dla PHP 5 i PHP 6

Spośród dostępnych systemów do cache'owania możemy wyróznić 4, 5 czołowych modułów. Są nimi:
  1. ACP - alternative cache for PHP
  2. eAccelerator
  3. IonCube PHP Accelerator
  4. Xcache
  5. Zend Optimizer
1. ACP jest szybkim modułem przechowującym skompilowany kod PHP w pamięci dzielonej. Zyskał sobie zdecydowanie największą rzeszę fanów i będzie wbudowany w rdzeń wersji 6 PHP.
2. eAccelerator , mimo , że wywodzi się z innego projektu to przez ostatnie 5 lat rynek cachów w PHP należał do niego, zasada działania bardzo podobna do tej co ACP. Jednak jak się okazuje jest mniej wydajny i ludzie przesiadają się na ACP.
3. IonCube Loader był pierwszym niezendowym cachem, mimo zamkniętego kodu nadal możemy go spotkać na niektórych usługach hostingowych, obecnie w fazie wymierania, obsługiwał tylko PHP 4
4. Xcache jest chyba obecnie jedynym cachem, który realnie może zagrozić ACP, jest aktywnie rozwijany a testy wydajnościowe nie wskazują na wiele różnic między nim a ACP
5. Zend Optimizer
Nie sposób wspomnieć o komercyjnym rozwiązaniu twórców PHP, problemem jest fakt, ze Optimzer będzie działał jako część Zend Server a więc rozwiązania komercyjnego

Jeśli zatem szukacie taniego hostingu PHP to może się okazać, że akceleratorów dla waszej Kohany czy cakePHP tam nie będzie. Niemniej jednak jeśli cache ma decydować o wyborze hostingu to moja preferencja jest następująca:
1. acp lub xcache
2. eaccelerator
W miarę tani hosting, na którym znajdziecie takie możliwości to newrails.pl gdzie mam 3 konta i zainstalowane symfony. Wierzcie lub nie ale Symfony bez cache'a jest mułowate jak Ruby On Rails;)

Przykładowe porównanie wydajności można zobaczyć tutaj:



Wynik eacceleratora wziąłbym jednak z rezerwą,, ważne, że apc i xcache są dość dobre;)

Brak komentarzy:

Prześlij komentarz