Garbage Collector
Hallo Zusammen.. :)
ich hab da mal wieder eine kleine Frage, diesmal in Bezug auf den Garbage Collector. Wenn ich richtig recherchiert habe, dann ist das ja die sogenannte Session-Müllabfuhr, was ich schon des öfteren gelesen habe. Die stellt man mittels 3 Werten ein, folgende Werte sind bei mir derzeit aktuell eingetragen: session.gc_probability = 1 session.gc_divisor = 1000 session.gc_maxlifetime = 3600 Wenn ich das jetzt richtig verstanden habe, ergeben diese Werte, daß der GC mit einer 0,1%igen Chance bei session_start() gestartet wird und die Sessions, die länger als 3600 Sekunden im "Idle" sind gelöscht werden. Also wenn der GC läuft, fliegen alle raus, die länger als 1h nicht mehr aktiv waren. Habe ich das so richtig verstanden? Und was habt Ihr so erfahrungsgemäß eingstellt? Gruß schrubba |
AW: Garbage Collector
Zitat:
Zitat:
cx |
AW: Garbage Collector
Hi cortex,
was mich besonders interessiert, ist, wenn man den GC öfters laufen lässt, also die Wahrscheinlichkeit heruntersetzt, ob das negative Auswirkungen auf die Performance des Servers hat bzw. wie stark sich das bemerkbar macht. Gruß schrubba |
AW: Garbage Collector
hi schrubba,
Zitat:
Zitat:
wieso willst du eigentlich daran herumschrauben? imho einziger grund könnte das hier beschriebene problem sein. cx |
AW: Garbage Collector
ähm.. meinte ich ja, daß die Wahrscheinlich größer wird.. ;)
Das verlinkte Problem trifft es eigentlich auf den Punkt und ich bin halt noch nicht sicher, welchen Weg ich einschlage. Auf der einen Seite steht der Zusammenhang mit der Session-Cookie-Gültigkeit bis Browser geschlossen wird und auf der anderen frage ich mich, warum ich eine Session aufrecht erhalten soll, die 1h oder länger nicht in Gebrauch war. Ich bin mir da halt noch unsicher, welchen Weg ich einschlage und habe mich dazu halt mit dem GC beschäftigt, um vllt einen Kompromiss zu finden. Erster Gedanke war den GC-Session-Timeout höher zu setzen (was ich ja schon getan habe) und im Gegenzug den GC öfters mal laufen zu lassen. Aber ob das so das Wahre ist, das will ich halt rausfinden und habe gehofft, daß damit schon jemand Erfahrungen gesammelt hat. Gruß schrubba |
AW: Garbage Collector
Zitat:
cx |
AW: Garbage Collector
Ja, aber wenn der GC läuft, dann schmeisst der alle Session-Dateien weg, die länger als 1h (in meinem Falle) nicht mehr aktiv waren, obwohl man den Browser noch offen hat.
Und bei der ner Chance von 0,1% und ca. 4 angemeldeten Usern ist mir das schon des öfteren passiert. Ist halt verwirrend für den User wenn er sich plötzlich neu einloggen muss. Auf der anderen Seite finde ich das gar nicht so verkehrt, daß wenn der User länger als z.B. 2h nicht aktiv war, aber den Browser bzw. die Seite noch offen hat, die Session ungültig wird. Ist aber ein User ständig aktiv, bleibt die Session so lange erhalten, bis er den Browser schliesst. Ich weiß, so etwas kann man auch mit eigenen Mitteln realisieren, aber mit dem GC könnte man doch so 2 Aufgaben in einer unterbringen.. also denk ich mal.. und hoffe mich jetzt richtig ausgedrückt zu haben.. ;) Gruß schrubba |
AW: Garbage Collector
Ein Tipp:
Bleib bei den standard Einstellungen! Und wenn du das aus irgend einem Grund nicht kannst, dann gib der Session einen Namen und lege einen eigenen Ordener für die Sessiondateien an. 3600 Sekunden ist schon weit weg vom Standard. Wenn deine User länger als 1440 Sekunden eingeloggt bleiben sollen, dann setze ein Dauerlogin Cookie. So wie es hier und in anderen Foren auch gemacht wird. Oder/Und: Verpass der Seite per JS einen Heartbeat. Bedenke: Wenn auch nur ein einziges Script mit einer anderen Einstellungen läuft, dann knallts bei deiner "spezial" Lösung. |
AW: Garbage Collector
Zitat:
Zitat:
Zitat:
cx |
AW: Garbage Collector
Zitat:
Zitat:
Zitat:
cx |
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42:40 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.