2012-10-20 10 views
8

Więc to mnie martwi. Właśnie zainstalowałem pamięć podręczną APC i testuję ją. Podczas korzystania z interfejsu administratora APC, w pliku apc.php, widzę wszystkie informacje o APC itp. Kiedy wchodzę do wpisów w pamięci podręcznej systemu, widzę, że każdy skrypt, który wywołuję, jest tam zapisywany.PHP APC Cache, czy to działa po wyjęciu z pudełka?

Czy to oznacza, że ​​pamięć podręczna APC działa po wyjęciu z pudełka? Mogę po prostu zainstalować pamięć podręczną APC i to już przyspiesza moją aplikację przez buforowanie skryptów? A jeśli chcę, to czy mogę buforować zmienne, aby było jeszcze szybciej?

Mam nadzieję, że otrzymasz pytanie, prawdopodobnie dla kogoś z większym doświadczeniem w APC.

Wiem, że mogę dodać niektóre zmienne do pamięci podręcznej, a następnie je pobrać i to przyspieszy moją aplikację. Ale czy to prawda, że ​​APC przyspieszy działanie skryptów aplikacji i cache'u samemu? Czy istnieje dobra dokumentacja, w której mogę dowiedzieć się więcej o firmie APC?

+1

Tak, jeśli widzisz skrypty to buforowanie to działa. Prawdopodobnie potrzebuje trochę [dopracowania pliku konfiguracyjnego] (http://www.php.net/manual/en/apc.configuration.php), ale to wszystko. – fvu

+1

Dzięki, domyślnie APC buforuje każdy skrypt i zapisuje go w pamięci RAM. Dzięki temu są one dostępne znacznie szybciej niż HDD. Więc widzę zalety korzystania z pamięci podręcznej APC po prostu jej instalacji, bez robienia czegokolwiek innego? – otporan

+1

** Głównym ** nie jest to, że zapisujesz ładowanie z dysku, ale fakt, że kod bajtowy jest przechowywany - bez pamięci podręcznej kod jest ponownie interpretowany za każdym razem, gdy jest uruchamiany, z pamięcią podręczną, której krok jest pomijany. – fvu

Odpowiedz

8

Tak, APC "po prostu działa". Każdy, kto uruchamia PHP w produkcji bez APC/(innego opcodecache), nie ma łatwego do osiągnięcia wzrostu wydajności.

Kilka zastrzeżeń.

Jeśli pracujesz, nadal możesz uruchomić APC, ale prawdopodobnie chcesz włączyć wysyłanie statystyk. Oznacza to, że APC sprawdzi ostatnią modyfikację twoich plików.

apc.stat = [1|0]

Więc jeśli nie masz włączone połączenia stat i zmienić plik i APC już w pamięci podręcznej, a potem nie będzie obserwować zmiany, i będzie nadal korzystać z pamięci podręcznej opcode.

Jak już wspomniano, program APC nie służy wyłącznie do buforowania kodu operacji, jest również przydatny do buforowania przestrzeni użytkownika. Masz pamięć podręczną system i pamięć podręczną user.

można przechowywać rzeczy wbrew swojej pamięci podręcznej użytkownika po prostu wykonując coś takiego:

apc_store("fooKey", "barValue");

+1

Dzięki, więc pamięć podręczna systemu jest tym, czego doświadczyłem, każdy skrypt jest automatycznie zapisywany w pamięci RAM, a pamięć podręczna użytkownika byłaby, jeśli zapiszę coś w pamięci podręcznej za pomocą apc_store(), a następnie wydostanę za pomocą apc_fetch()? Czy to jest poprawne? Dzięki jeszcze raz! – otporan

Powiązane problemy