Badam, którego z nich użyć i nie mogę znaleźć takiego, który by się wyróżniał. Eaccelerator jest szybszy niż APC , ale APC jest lepiej utrzymany. Xcache jest szybszy, ale inne mają prostszą składnię.
Czy ktoś ma zalecenia, których użyć i dlaczego?
php
apc
opcode-cache
xcache
eaccelerator
Galen
źródło
źródło
Odpowiedzi:
APC zostanie włączone do PHP 6 i myślę, że zostało wybrane nie bez powodu :)
Jest dość łatwy w instalacji i na pewno przyspiesza.
źródło
Sprawdź testy i porównania:
tu i tu i tam
źródło
Zdecydowanie APC. Został napisany przez ludzi z PHP, więc nawet jeśli może nie mieć największych prędkości, możesz postawić na fakt, że jest to najwyższa jakość.
Dodatkowo otrzymujesz inne fajne funkcje, których używam przez cały czas ( http://www.php.net/apc ).
źródło
Ostatecznie zdecydowałem się na eAccelerator - zachwiał mnie wzrost szybkości, mniejsze zużycie pamięci i bardzo łatwa instalacja. Ma również ładny interfejs sieciowy, który czyści pamięć podręczną i zapewnia statystyki.
To, że nie jest już konserwowany, nie jest dla mnie problemem - działa i tylko na tym mi zależy. W przyszłości, jeśli zepsuje PHP6 (lub cokolwiek), to ponownie ocenię swoją decyzję i prawdopodobnie pójdę z APC tylko dlatego, że został przyjęty przez programistów PHP (więc powinien być jeszcze łatwiejszy do zainstalowania)
źródło
Może być ważne, aby wskazać aktualne wersje stabilne, niestabilne i deweloperskie każdego z nich (w tym datę):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
źródło
We wszystkich testach, które widziałem, eAccelerator działa szybciej niż jakakolwiek inna pamięć podręczna i zużywa do tego mniej pamięci. Zawiera sprytny skrypt do przeglądania wykorzystania pamięci podręcznej i czyszczenia pamięci podręcznej itp. EAccelerator jest kompatybilny z xdebug i Zend Optimizer.
APC jest dołączane do PHP, ponieważ jest utrzymywane przez programistów PHP. Działa bardzo dobrze, ale nie tak dobrze, jak eAccelerator. I ma problemy ze zgodnością z Zend Optimizer.
Xcache został stworzony przez twórców lighttpd, testy porównawcze pokazują, że działa on podobnie jak eAccelerator i jest szybszy niż APC.
Więc który jest najlepszy?
APC = Świetnie, jeśli potrzebujesz łatwej pamięci podręcznej, która zawsze będzie działać z PHP, bez problemu. eAccelerator = Jeśli masz czas na jego konserwację, aktualizuj go i rozumiej, jak to działa, będzie działać szybciej. Wsparcie długoterminowe nie jest tak pewne jak APC, ponieważ APC jest wykonywane przez programistów PHP.
źródło
Przetestowałem eAccelerator i XCache z Apache, Lighttp i Nginx ze stroną Wordpress. eAccelerator wygrywa za każdym razem. Zła rzecz to tylko brakujące pakiety dla Debiana i Ubuntu. Po aktualizacji PHP często serwer przestaje działać, jeśli moduły eAccelerator nie są ponownie skompilowane.
Ostatni RC eAcceleratora pochodzi z 2009/07/15 (0.9.6 rc1) i obsługuje PHP 5.3
źródło
Zawsze używałem APC z php 5.1 i 5.2, ale miałem wiele (losowych) błędów podczas używania APC z php 5.3: Dziwne puste strony, losowe błędy braku pamięci. Wszystkie zniknęły, kiedy wyłączyłem APC. Ale to nie było możliwe, ponieważ jest to strona internetowa o dużej objętości.
Więc spróbowałem eacceleratora. Do tej pory było solidne, a wzrost prędkości jest jeszcze większy niż w przypadku APC. Faceci z APC naprawdę muszą poświęcić trochę czasu na naprawianie błędów.
źródło
Myślę, że najlepszym rozwiązaniem jest APC, chyba że używasz w witrynie Zend Optimizer. APC jest niekompatybilne z Zend Optimizer, więc w takim przypadku będziesz musiał użyć czegoś takiego jak eAccelerator.
źródło
Nawet zarówno eacceleator, jak i xcache działają całkiem dobrze podczas umiarkowanych obciążeń, APC utrzymuje swoją stabilność przy dużym natężeniu żądań. Jeśli mówimy tutaj o kilkuset żądaniach na sekundę, nie poczujesz różnicy. Ale jeśli próbujesz odpowiedzieć bardziej, zdecydowanie trzymaj się APC. Zwłaszcza jeśli Twoja aplikacja ma zbyt dynamiczne właściwości, które mogą powodować problemy z blokowaniem przy takich obciążeniach. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ może pomóc.
źródło
Jeśli chcesz tylko buforować pliki PHP, możesz bezpośrednio użyć eAcceleratora. Bardzo łatwy w instalacji i konfiguracji oraz daje świetne rezultaty.
Szkoda, że usunęli eaccelerator_put i eaccelerator_put z najnowszej wersji 0.9.6.
źródło
APC segfaultsuje przez cały dzień i całą noc, nie mam doświadczenia z eAccelerator, ale XCache jest bardzo niezawodny z mnóstwem opcji i ciągłym rozwojem.
źródło