Domanda

ecco un link per come la mia APC è in esecuzione: [removed]

Come si può vedere, si riempie abbastanza rapidamente e il mio conte Cache completa va oltre 1000 volte

Il mio sito web utilizza Wordpress.

Ho notato che ogni volta che faccio un nuovo post o modificare un post, accadere 2 cose.

1) APC memoria si resetta "usato" 2) ho un sacco di frammenti

Ho provato dando più memoria per APC (512 mb), ma poi si blocca a volte, sembra che 384 è migliore. Ho anche un job di cron che si riavvia apache, annullamento di tutta APC di frammenti e di memoria utilizzata, ogni 4 ore. Ancora una volta, il mio apache si blocca se APC è in esecuzione per un lungo periodo di tempo, penso che a causa della formazione frammento.

dovrei usare le apc.Filters e filtrare alcune cose che non dovrebbero essere memorizzati nella cache?

Sono veramente principiante in questo genere di cose, quindi se qualcuno può spiegare con le istruzioni complete, Grazie mille !!!

È stato utile?

Soluzione

Il TTL APC dovrebbe prendersi cura di frammento accumulo. Io di solito pongono al 7200. Sono in esecuzione su una piccola VPS con WordPress e le mie impostazioni sono:

apc.enabled=1
apc.shm_segments=3
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=2048
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.max_file_size=10M

Si riceverà anche molto più beneficio da esso, utilizzando di WordPress costruito in cache degli oggetti e Mark Jaquith ha scritto un ottimo calo di plug che dovrebbe anche aiutare con alcuni dei tuoi problemi di frammentazione durante il salvataggio o la modifica di un post.

Altri suggerimenti

Io lavoro come Linux Sistemi Admin, il server wordpress eseguito 5 diverse installazioni di WordPress. Se si esegue una sola, io commento le configurazioni di prendere in considerazione.

APC / versioni di PHP, 3.1.9 / 5.3.7

Ecco la mia completa apc.conf,

apc.enabled=1
apc.shm_segments=1

; I would try 32M per WP install, go from there
apc.shm_size=128M

; Relative to approx cached PHP files,
apc.num_files_hint=512

; Relative to approx WP size W/ APC Object Cache Backend, 
apc.user_entries_hint=4096

apc.ttl=7200
apc.use_request_time=1
apc.user_ttl=7200
apc.gc_ttl=3600
apc.cache_by_default=1
apc.filters
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.file_update_protection=2
apc.enable_cli=0
apc.max_file_size=2M

;This should be used when you are finished with PHP file changes.
;As you must clear the APC cache to recompile already cached files.
;If you are still developing, set this to 1.
apc.stat=0

apc.stat_ctime=0
apc.canonicalize=1
apc.write_lock=1
apc.report_autofilter=0
apc.rfc1867=0
apc.rfc1867_prefix =upload_
apc.rfc1867_name=APC_UPLOAD_PROGRESS
apc.rfc1867_freq=0
apc.rfc1867_ttl=3600

;This MUST be 0, WP can have errors otherwise!
apc.include_once_override=0

apc.lazy_classes=0
apc.lazy_functions=0
apc.coredump_unmap=0
apc.file_md5=0
apc.preload_path

@Chris_O , la configurazione non è ottimale in alcuni aspetti.

1. apc.shm_segments = 3

Se si esegue un moderno Linux Distro, il vostro SHM dovrebbe essere sufficiantly abbastanza grande. Se è troppo piccola ricerca su come le voci sysctl.conf set, è possibile controllare in questo modo.

#Check Max Segment size
cat /proc/sys/kernel/shmmax

Eccezione durante l'esecuzione su alcune BSD, o altro Unix di, o host gestiti che non controlli. C'è svantaggi di non avere un segmento contiguo, leggere i dettagli di APC per queste informazioni.

2. apc.enable_cli = 1

male male male, questo è solo per il debug! Ogni volta che si esegue php-cli, si cancella la cache di APC.

3. apc.max_file_size = 10m

inutile e ridicolo! Se si ha un file che grande, avrebbe mangiato 1/3 ° di quel piccolo 32M SHM. Anche se si specifica 3, essi non solo si comportano come un unico grande segmento in tre pezzi. Indipendentemente WP non ha nemmeno un singolo file PHP anche vicino a quella dimensione.

'Spero aiutato le persone con la loro apc.conf.

È in realtà dovrebbe impostare apc.stat = 0 sul server di produzione e impedirà APC da realtà sta per il IO per verificare se il file è stato modificato.

Controlla la documentazione prima: http://php.net/manual/en/apc .configuration.php

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top