2009-10-19 5 views
6

Jestem naprawdę intreagued przez ogólne aspekty pamięci podręcznej APC i chcę go używać w moim kodzie (to wiem, jak to zrobić, to jest nie problem).PHP: Używanie APC jako ogólnej pamięci podręcznej, XCache jako opcache, możliwe?

Jednak używam XCache jako opcache teraz i chcę to kontynuować, ponieważ mam podkręconą "dokładnie" dla moich szczególnych potrzeb.

Powodem, dla którego chcę używać pamięci podręcznej APC jako ogólnej pamięci podręcznej, jest to, że nie jestem zadowolony z PEAR :: Cache_Lite od Pear pod względem używania go do zmiennej pamięci podręcznej, ponieważ przechowuje ją na dysku, a dysk I/O jest wąskim gardłem, podczas gdy RAM nie jest, a APC przechowuje zmienne w pamięci RAM, a nie w plikach na dysku.

Ktoś ma jakieś doświadczenie lub wie, czy możliwe jest ustawienie APC tak, aby działał tylko jako ogólna pamięć podręczna (wywoływana przez jego API w moim Kodzie PHP, podobnie jak w PEAR :: Cache_Lite), podczas gdy ja utrzymuję inny opcache (w moim przypadku xcache).

Dzięki.

+0

Czy nikt naprawdę nic o tym nie wiedział? – Adergaard

Odpowiedz

0

Ustawienia konfiguracyjne środowiska wykonawczego są następujące:...

apc.optimization 0 „Poziom zero wyłącza optymalizacja optymalizator, a wyższe wartości użyć bardziej agresywne optymalizacje Spodziewaj bardzo skromne ulepszeń prędkości to eksperymentalny."

http://www.php.net/manual/en/apc.configuration.php#ini.apc.enabled

5

XCache działa również jako ogólny pamięci podręcznej. Podobnie jak APC. Po prostu użyj Xcache!

mixed xcache_get(string name) 
bool xcache_set(string name, mixed value [, int ttl]) 
bool xcache_isset(string name) 
bool xcache_unset(string name) 
bool xcache_unset_by_prefix(string prefix) 
int xcache_inc(string name [, int value [, int ttl]]) 
int xcache_dec(string name [, int value [, int ttl]]) 

Here is the API

0

Mając dwa bufory próbuje uruchomić w tym samym czasie nie byłoby możliwe. Będą próbowali podłączyć się do tego samego systemu. Wybierz jeden.

tam teraz następujący standardową wtyczkę dla innych technologii, które nie korzystają:

Technicznie i szybkość-mądry, nie ma zbyt wiele w niej, choć widziałem raporty APC nie lepiej w tym pliki a szczególnie przy takich technikach jak automatyczne ładowanie (np. za pomocą Zend_loader). APC ma łatwy dostęp (pecl install ...), i jest to "bardziej oficjalny" projekt PHP, a następnie inny system buforowania.

Użyłem APC do wielkiego wpływu, dla standardowych opkodów, a także dla znacznej liczby zmiennych, z TTL od 30 sekund (ilu ludzi online w tej chwili), do 24 godzin lub więcej (meta tabeli bazy danych -Informacja).

1

Można korzystać z obu pamięci podręcznych, jednak obie nakładają się pod względem funkcji. Najlepiej więc skonfigurować APC do buforowania tylko plików, a XCache jako OPCache.Proszę sprawdzić następujące comparison of features:

Comparison of features for PHP accelerators such as APC, eAccelerator, XCache, Zend Opcache

dla PHP> = 5,5 APC zostało przerwane, dlatego należy użyć XCache lub Zend Opcache jako głównego akceleratora PHP dla buforowania.