Lista akceleratorów PHP - List of PHP accelerators

To jest lista akceleratorów PHP .

Alternatywna pamięć podręczna PHP (APC)

Alternatywna pamięć podręczna PHP to darmowa i otwarta ( licencja PHP ) platforma, która buforuje dane wyjściowe kompilatora kodu bajtowego PHP w pamięci współdzielonej , redukując w ten sposób parsowanie i obciążenie dysku we/wy dla późniejszych żądań; oraz współdzieloną pamięć podręczną dla danych użytkownika. W przypadku aplikacji składającej się z dużej bazy kodu źródłowego, takiej jak Drupal , możliwe jest w rezultacie 3-krotne zwiększenie szybkości generowania strony.

Był używany na Facebooku i ma dojrzały kod dzięki licznym współpracownikom, w tym samym Facebookowi.

APC zostało pierwotnie zaplanowane do włączenia do jądra PHP nie później niż w PHP 6. Chociaż wiele projektów akceleracyjnych uznano za pożądane, od tego czasu skupiono się na Optimizer Plus, a później na Zend Opcache, który jest zawarty w podstawowej dystrybucji od PHP 5.5 . Od marca 2013 r. dostępna jest wersja beta APCu (APC User Cache), w której usunięto wszystkie możliwości buforowania opcode w celu obsługi pamięci podręcznych użytkowników w pamięci współdzielonej przy użyciu znanego API APC.

  • Strona internetowa: http://pecl.php.net/package/APC
  • Wersja PHP: działa ze wszystkimi wersjami PHP do PHP 5.4 (3.1.13 - wersja beta)
  • Najnowsza wersja beta: 3.1.13 (2012-09-03)
  • Najnowsza stabilna wersja: 3.1.9 (2011-05-14)
  • Status: Uśpiony, potencjalnie martwy (brak nowych wydań od września 2012)
  • Link do pobrania: http://pecl.php.net/package/APC (kod źródłowy, wymagany do aktualnej kompilacji)
  • Oficjalna pomoc dotycząca instalacji: http://php.net/apc.setup i http://php.net/apc.installation (rozszerzenie musi być skompilowane ze źródłami wersji PHP, z którą ma być używane ; zawiera instrukcje budowania w systemie Windows)

eAkcelerator

eAccelerator narodził się w grudniu 2004 roku jako rozwidlenie projektu Turck MMCache. Turck MMCache został stworzony przez Dmitrija Stogova i większość kodu eAcceleratora nadal opiera się na jego pracy. eAccelerator zawierał również koder i program ładujący PHP , ale zespół programistów zaprzestał używania kodera i usunęła tę funkcję po grudniu 2006 roku.

  • Strona internetowa: http://eaccelerator.net/
  • Wersja PHP: obsługuje PHP 4 i wszystkie bezpieczne wątkowo wydania PHP 5, w tym 5.4. W starszych wydaniach koder będzie działał tylko z wersjami PHP z gałęzi 4.xx. eAccelerator nie będzie działał z żadną inną wersją PHP. eAccelerator może być używany tylko z bezpieczną wątkowo wersją PHP.
  • Najnowsza stabilna wersja: 0.9.6.1 (2010-05-31)
  • Status: Uśpiony, potencjalnie martwy (brak nowych wydań od lipca 2012). Ostatnim publicznym działaniem było przeniesienie na GitHub przez Hansa Rakersa. Gałąź master obsługuje PHP 5.4.
  • Repozytorium Github
  • Link do pobrania: (poszukaj najnowszych wersji) http://eaccelerator.net/ , strona pobierania na SourceForge
  • Oficjalna pomoc przy instalacji: https://eaccelerator.net/wiki/InstallFromSource

Akcelerator PHP ionCube

Wprowadzony na rynek w 2001 roku ionCube PHP Accelerator (PHPA) był pierwszym swobodnie dostępnym akceleratorem PHP, który konkurował z komercyjnym produktem Zend Cache. Stworzony przed założeniem ionCube Ltd. i w czasie, gdy wydajność PHP była postrzegana jako niska w porównaniu z innymi popularnymi językami programowania internetowego, PHPA pokazała, że ​​PHP może konkurować z innymi językami pod względem wydajności. Chociaż autor PHPA zdecydował się na pozostawienie projektu zamkniętego źródła w odpowiedzi na wczesne obawy zgłoszone przez Zeeva Suraskiego z Zend Technologies dotyczące wpływu, jaki rywal open source może mieć na ich komercyjną alternatywę, dostępność PHPA na wielu różnych platformach doprowadziła do jego szerokiego rozpowszechnienia na całym świecie, od małych witryn po Yahoo!. Zainspirowało to również przebudowę APC do wykorzystania technik wykonywania pamięci współdzielonej, które przyjęły PHPA i Zend Cache zamiast deserializacji każdego żądania, które powodowało spadek wydajności.

Turck MMCache

Turck MMCache został wycofany. eAccelerator to widelec Turck MMCache.

XCache

XCache jest szybkim, stabilnym buforem kodu operacji PHP, który został przetestowany i obecnie działa na serwerach produkcyjnych pod dużym obciążeniem. Jest testowany na Linuksie i FreeBSD oraz wspierany pod Windows, dla bezpiecznych wątkowo i nie-wątkowych wersji PHP. To stosunkowo nowe oprogramowanie do buforowania kodu operacyjnego zostało opracowane przez mOo, jednego z twórców Lighttpd , w celu przezwyciężenia niektórych ograniczeń istniejących w tym czasie rozwiązań; takie jak możliwość używania go z nowymi wersjami PHP, gdy się pojawią.

Nusphere PhpExpress

PhpExpress to darmowa pamięć podręczna kodu operacyjnego PHP, która ładuje zarówno kodowane w programie Nu-Coder (komercyjne), jak i zwykłe pliki PHP bezpośrednio do silnika PHP, oszczędzając czas ładowania i zwiększając wydajność aplikacji PHP. Jest dostępny w systemach Windows, Linux, FreeBSD, NetBSD, Mac OS X i Solaris.

Zend Opcache (np. Zend Optimizer+)

Zend Opcache jest komponentem open source Zend Server i Zend Server Community Edition. Zend Opcache przyspiesza wykonywanie PHP przez buforowanie i optymalizację kodu operacyjnego. Przechowuje prekompilowany kod bajtowy skryptu w pamięci współdzielonej. Od wersji 7.0 może przechowywać na dysku prekompilowany kod bajtowy skryptu. Eliminuje to etapy odczytywania kodu z dysku i kompilowania go przy przyszłym dostępie. Aby uzyskać dalsze ulepszenia wydajności, przechowywany kod bajtowy jest zoptymalizowany pod kątem szybszego wykonywania. W przeciwieństwie do Zend Optimizer, Zend Opcache nie ładuje plików zakodowanych przez Zend Guard. Zend dostarcza kolejny komponent, Zend Guard Loader, w celu ładowania zakodowanych aplikacji z Zend Server i Zend Server Community Edition.

Zend Optimizer+ został przemianowany na Zend Opcache w połowie marca 2013.

Począwszy od PHP 5.5 Zend Opcache jest zintegrowany i dostarczany z PHP.

Platforma Zend

Zend Platform (dawniej Zend Cache, a następnie Zend Accelerator) to komercyjny produkt Web Application Server. Posiada kompletny zestaw funkcji wydajnościowych, który zawiera więcej niż prosty akcelerator PHP. Funkcje obejmują buforowanie/akcelerację kodu, buforowanie danych, buforowanie treści (wyjścia html), optymalizację pobierania i możliwości przetwarzania off-line (asynchronicznego), które mogą skutkować znaczną poprawą wydajności dla większości aplikacji PHP. Obejmuje również szczegółowe monitorowanie PHP i obsługę analizy przyczyn źródłowych, aby pomóc w dostrajaniu i debugowaniu, obsługę przełączania awaryjnego sesji dla potrzeb HA ( High Availability ) i inne możliwości integracji, w tym integrację Java.

Zend Platform i Zend Core znajdują się teraz w stanie wycofania z eksploatacji i zostały zastąpione przez Zend Server.

Rozszerzenie pamięci podręcznej systemu Windows dla PHP

Darmowy, open source (Nowa Licencja BSD ), akcelerator PHP opracowany przez Microsoft dla PHP pod Windows. Rozszerzenie obejmuje pamięć podręczną kodu operacji PHP, pamięć podręczną plików, pamięć podręczną ścieżki do rozwiązywania plików, pamięć podręczną obiektów/sesji, powiadomienia o zmianie plików oraz interfejsy API blokowania/odblokowywania. Połączenie wszystkich tych pamięci podręcznych skutkuje znaczną poprawą wydajności aplikacji PHP hostowanych w systemie Windows. Rozszerzenie jest używane głównie z Internetowymi usługami informacyjnymi i niebezpieczną dla wątków kompilacją PHP za pośrednictwem protokołu FastCGI .

Porównanie cech

Nazwa Dostępność Pamięć podręczna kodu Op Pamięć podręczna plików Rozwiąż pamięć podręczną ścieżki pliku Pamięć podręczna obiektów/sesji Optymalizacja Pamięć podręczna w pamięci Kodowanie źródła
APC Wycofane tak tak ? tak tak tak Nie
eAkcelerator Wycofane tak tak ? ? ? tak ?
Akcelerator PHP (PHPA) Wycofane tak tak ? Nie tak tak Nie
Turck MMCache Wycofane ? ? ? ? ? ? ?
XCache Wycofane tak tak ? tak Nie tak ?
Nusphere PhpExpress Wycofane tak ? ? ? ? ? ?
Zend Opcache (np. Zend Optimizer+) Utrzymany tak tak ? Nie tak tak Nie
Platforma Zend Wycofane ? ? ? ? ? ? ?
Pamięć podręczna systemu Windows Utrzymany tak tak tak tak ? tak ?

Tabela kompatybilności

Akceleratory PHP Dostępność OS Serwery WWW Wersja PHP
Okna Linux FreeBSD System operacyjny Mac NetBSD Solaris IIS Apache Nginx 5.2 5,3 5.4 5,5 5,6 7,0 7,1 7,2 7,3
APC Wycofane tak tak tak tak ? tak ? tak tak tak tak tak Nie Nie Nie Nie Nie Nie
eAkcelerator Wycofane tak tak tak ? ? tak tak tak tak tak tak tak Nie Nie Nie Nie Nie Nie
jonkost Wycofane tak tak tak tak ? tak ? tak ? tak tak tak tak tak tak tak tak Nie
Turck MMCache Wycofane ? ? ? ? ? ? ? ? ? tak Nie Nie Nie Nie Nie Nie Nie Nie
XCache Wycofane tak tak tak tak ? ? ? tak tak tak tak tak tak tak Nie Nie Nie Nie
Nusphere PhpExpress Wycofane tak tak tak tak tak tak ? ? ? tak tak Nie Nie Nie Nie Nie Nie Nie
Zend Opcache (np. Zend Optimizer+) Utrzymany tak tak tak tak ? Nie tak tak tak tak tak tak tak tak tak tak tak tak
Platforma Zend Wycofane Nie tak Nie Nie Nie tak Nie tak Nie tak Nie Nie Nie Nie Nie Nie Nie Nie
Pamięć podręczna systemu Windows Utrzymany tak Nie Nie Nie Nie Nie tak ? ? tak tak tak tak tak tak tak tak ?

Inne produkty

Zend Guard Loader , wcześniej znany jako Zend Optimizer, to darmowe rozszerzenie PHP firmy Zend Technologies, które ładuje pliki zakodowane i zaciemnione przez Zend Guard . Nie optymalizuje ani nie buforuje kodu bajtowego PHP.

Zobacz też

Bibliografia