Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2023-03-01 17:00:02
Original
1100 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

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...

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage