Ich habe derzeit ein großes Problem. Vor zwei Tagen war meine Seite, die auf einem Server lief, zu viel, also kaufte ich zwei weitere und ließ sie gruppieren (rsync und laden ausgeglichen).Verwenden von Memcache als Sitzungsspeicher?
Ich bemerkte dann beginnen, dass ein Benutzer server1 treffen würde und dann auf die nächste Anforderung server3 schlagen aber, dass ihre Sitzung noch auf server1 statt server3 war, und sie waren nicht mehr angemeldet.
Ich wurde empfohlen Memcache für Sitzungsspeicher verwenden.
Mein Skript verwendet bereits $_SESSION
.
Können wir memcache installiert werden und Session-Handler-Unterstützung aktivieren und
session.save_handler = "memcache"
php zu zwingen memcache zu benutzen?Gibt es eine Anwendungsprogrammierung, die für die Verwendung von Memcache erforderlich ist?
Wird dies meine Sitzung zwischen Serverproblem lösen?
Sind die Sitzungsspeicher auf allen Servern gespeichert, wenn sie erstellt werden, oder handelt es sich um einen Master Memcache Server?
Ich bin mit dem codeiginiter Rahmen
Glauben Sie, dass die Zuweisung von 4 GB Speicher von unserem Server gut genug ist?Wir haben 24 GB pro Server –
Das scheint wie eine riesige Zahl, aber es hängt davon ab, wie viele gleichzeitige Sitzungen Sie haben und wie viele Daten Sie in ihnen speichern. Wenn Sie nur eine Verzeichnisliste von/tmp (oder wo auch immer die Dateien derzeit gespeichert sind) erstellen, sollten Sie eine gute Vorstellung davon haben, wie groß Ihre Sitzungsdaten sind. Ich habe gerade eine Website überprüft, die ich ausführe, und sie verwendet ~ 1 MB pro 200 Benutzer, wobei die mittlere Sitzungsgröße nur 85 Bytes beträgt. Aber offensichtlich sind diese Zahlen nur auf diese bestimmte Seite anwendbar. – Matthew
Eek! So alt diese Antwort ist, ist völlig falsch und mißversteht völlig, wie Memcache funktioniert. – Synchro