2016-07-13 17 views
0

Ich benutze Memcached-Dienst für Sitzungsspeicher auf dem Codeigniter-basierten Projekt.Codeigniter Memcached Sitzungsspeicher Fehltreffer hohe Rate

Wie ich auf jeder Refresh-Cache siehe Statistik-Updates:

**GET:** 

- Hits: +1 
- Miss: +1 


**SET:** 

- Total: +2 


**DELETE:** 

- Hits: +1 
- Miss: +0 

Screenshot von Serverstatus:

enter image description here

Hat jemand konfrontiert gleiche mit Codeigniter? Wenn ja, warum bei jeder Aktualisierung habe ich hohe Fehlrate.

Auch wie ich sehe, einige Datensätze hinzugefügt und aus dem Cache bei jeder Aktualisierung entfernt.

Ist das CI Zeug? oder vielleicht habe ich etwas verpasst?

+0

Verwenden Sie die neueste Version von Codeigniter 3.0.6? In den letzten beiden Versionen gab es Verbesserungen für Memecache. http://www.codeigniter.com/user_guide/changelog.html – cartalot

+0

Ja benutze ich 3.0.6 Version – zur4ik

+0

Ich entfernte alle Zeilen aus dem Code, wo ich Sitzung Eingabe/Ausgabe verwenden, aber immer noch das gleiche Problem. Ich denke, CI selbst liest/schreibt etwas, aber warum ist es verpasst und warum ich IDK gelöscht habe. – zur4ik

Antwort

0

Endlich gefunden, was vor sich geht: Sieht so aus, als ob diese mysteriösen Set- und Delete Session-Locks sind.

Wenn ich eine Sitzung mit SOME_KEY gespeichert habe, während den Wert dieses Schlüssels aktualisiert, erstellt er einen temporären Datensatz mit SOME_KEY:lock Index, der aktiv ist, während der Schreibvorgang aktiv ist.

Das ist also der Grund, warum ich bei jeder Aktualisierung hohe Fehl- und Setz-/Löschraten habe.