Abbiamo configurato tre server Memcache per la nostra applicazione web.Numero di connessioni memcache non scende mai, continua a crescere
Due stanno andando bene, gestendo decine di migliaia di letture e scritture, il tutto senza mantenere più di 12 connessioni ciascuna (secondo memcache-top).
Abbiamo un terzo server memcache che è responsabile per l'archiviazione dei dati di sessione client di gestione (utilizzando PHPs built in memcache session handler) e alcuni dati dell'applicazione casuali. Per qualche ragione il numero di connessioni su questa scatola non diminuisce mai, aumentando solo nel tempo. Ad esempio, abbiamo recentemente riavviato il server e un'ora più tardi memcache-top registra ~ 300 connessioni.
Il code base utilizza una combinazione di connessioni persistenti e connessioni dinamiche, ma non sono riuscito a trovare un semplice esempio per ricreare la situazione in cui le connessioni non muoiono mai. Questo terzo server memcache in realtà ospita la parte meno attivo della nostra applicazione web, come si può vedere da memcache-top:
memcache-top v0.6 (default port: 11211, color: on, refresh: 3 seconds)
INSTANCE USAGE HIT % CONN TIME EVICT/s READ/s WRITE/s
memcache1:11211 15.7% 83.5% 10 1.2ms 0.0 24.9K 34.5K
memcache2:11211 15.8% 81.3% 10 1.0ms 0.0 19.1K 31.6K
memcache3:11211 0.1% 0.0% 354 1.1ms 0.0 4 321
AVERAGE: 10.5% 55.0% 124 1.1ms 0.0 14.7K 22.1K
TOTAL: 0.6GB/ 6.0GB 374 3.2ms 0.0 44.0K 66.4K
Quindi la mia domanda è: Perché i collegamenti per questa istanza memcache non muoiono mai?
Q1. Quel terzo server "fastidioso" capita di essere un * BSD, mentre quei 2 server "fini" - Linux? Q2. Qual è la percentuale di utilizzo della CPU per tutti e 3 i memcaches? – chronos