2012-05-04 32 views
5

Czy możliwe jest de-fragment pamięci podręcznej APC lub jedyną dostępną opcją jest, aby wyczyścić i przebudować go?
Jeśli nie możemy usunąć tego fragmentu, czy dobrze jest zrzucić całą pamięć podręczną, wyczyścić ją, a następnie ponownie załadować zrzut? czy to oczyści fragmentację?Jak Od fragment APC cache

+0

[Co to jest system operacyjny?] (Http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting) – hakre

+0

używam CentOS 5.5 –

+0

@hakre, problemem jest rozdrobnienie zmniejsza liczba zapisanych plików. Obecnie mam około 12M/64M wolnej przestrzeni, całkowicie pofragmentowaną, a pełna pamięć podręczna wynosi 12 w zaledwie 2 dni. liczba zapisanych plików zmniejszyła się do 360 z 510+. więc pomyślałem, że byłoby dobrze, jeśli mogę oddzielić fragment w przestrzeni w pewnym przedziale. –

Odpowiedz

7

Kody opcyjne APC w ram. Nie ma zarządzania fragmentacją.

Jedynym sposobem deframent jest opróżnić pamięć podręczną. Użyj apc_clear_cache() w skrypcie php. Lub zrestartuj httpd.

Zauważ, że APC będzie musiał odbudować swoją pamięć podręczną.

Nie powinno być (lub kilka) fragmentacja jeśli dasz APC wystarczającej ilości pamięci. Sprawdź tutaj moją odpowiedź, aby dowiedzieć się, jak odgadnąć, jaki wymagany bufor pamięci jest wymagany: What is causing "Unable to allocate memory for pool" in PHP?

+1

To jest poprawna odpowiedź. Przyjęta odpowiedź jest niepoprawna. –

0

Jest inny sposób. Jeśli zainstalujesz jakiś plik o nazwie apc.php z hasłem (bardzo ważne!), Możesz zalogować się na tę stronę i opróżnić z niej kod operacyjny i pamięć podręczną użytkownika.

+1

Czy możesz wyjaśnić to trochę więcej? – jnovack

+0

Witam i witam w Stackoverflow! Przeczytaj [Jak uzyskać odpowiedzi na pytanie przewodnika] (http://stackoverflow.com/questions/how-to-answer). – slm

+0

@peter Tak, jest to jedna z opcji. Zawsze jednak preferowana jest automatyczna automatyzacja procesów. –

0

Na Debianie 8, zainstalować APC:

sudo apt-get install -y php5-apcu 

Następnie skopiuj apc.php do swojego korzenia internetowej:

cp /usr/share/doc/php5-apcu/apc.php /var/www/html 

edytować plik, modyfikując ADMIN_USERNAME & ADMIN_PASSWORD.

Następnie przejdź do pliku apc.php w przeglądarce, zaloguj się, & hit Clear Cache.

Powiązane problemy