Heim  >  Artikel  >  Backend-Entwicklung  >  Betrieb und Wartung – PHP stößt gelegentlich auf Sitzungsverluste, wenn Memcached zum Speichern von Sitzungen verwendet wird?

Betrieb und Wartung – PHP stößt gelegentlich auf Sitzungsverluste, wenn Memcached zum Speichern von Sitzungen verwendet wird?

WBOY
WBOYOriginal
2016-12-01 00:25:351084Durchsuche

ist ein gelegentlicher Verlust. Beispielsweise war der $_SESSION-Wert, den ich in der zweiten Ajax-Anfrage gelesen habe, in der dritten Anfrage wieder normal. Wenn fünf oder sechs Anfragen initiiert werden, besteht eine hohe Wahrscheinlichkeit, dass eine bestimmte Sitzung verloren geht. Bitte helfen Sie, wie Sie das Problem lösen können

php.ini lautet wie folgt

<code>session.save_handler = memcached
session.save_path = "127.0.0.1:11211"</code>

Die laufende Umgebung ist in meiner vagabundierenden virtuellen Maschine installiert. PHP ist 5.6 und Memcache ist 1.4.4. Das Seltsame ist, dass beim Speichern der Sitzung als Datei das Problem des Sitzungsverlusts nicht auftritt

Antwortinhalt:

ist ein gelegentlicher Verlust. Beispielsweise war der $_SESSION-Wert, den ich in der zweiten Ajax-Anfrage gelesen habe, in der dritten Anfrage wieder normal. Wenn fünf oder sechs Anfragen initiiert werden, besteht eine hohe Wahrscheinlichkeit, dass eine bestimmte Sitzung verloren geht. Bitte helfen Sie, wie Sie das Problem lösen können

php.ini lautet wie folgt

<code>session.save_handler = memcached
session.save_path = "127.0.0.1:11211"</code>

Die laufende Umgebung ist in meiner vagabundierenden virtuellen Maschine. PHP und Memcahe sind in dieser virtuellen Maschine installiert. Das Seltsame ist, dass beim Speichern der Sitzung als Datei das Problem des Sitzungsverlusts nicht auftritt

Die Trefferquote des Memcaches kann nicht so niedrig sein. Ist der Memcache voll? Oder werden mehrere Maschinen im Hintergrund verwendet und der für die Sitzungsspeicherung verwendete Memcache wird nicht gemeinsam genutzt?
Das spezifische Problem hängt vom Code ab

Sitzung hat Parallelitätskonsistenzprobleme. Sie können die Sperre beim Schreiben von Daten sperren und die Sperre nach dem Schreiben aufheben.
Eine Erklärung finden Sie hier: http://justcoding.iteye.com/b...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn