Thread Sessions (3 answers)
Opened by Froschpopo at 2007-11-19 14:14

Froschpopo
 2007-11-19 14:14
#102565 #102565
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich habe selbst ein Session-Modul gebaut. Jetzt würde mich folgendes interessieren: Wie würdet ihr die Sessions löschen, wenn sie in mySQL verwaltet werden? Ich möchte ein bisschen optimieren.

Meine bisherigen Schritte:
- Memory Storage Engine für die Sessions-Tabelle (bringt einen großen Leistungsvorteil)
- optimale Verteilung von Indexen
- Cachen des Datenbankhandle
- alles im Perl-Modul

Nun hatte ich noch die Idee, das löschen abgelaufender Sessions mittels einen Daemons zu erledigen der einmalig eine Verbindung zum mySQL Server aufbaut, diese aufrecht erhält und dann in einem Intervall veraltete Sessions löscht.

Eine andere Möglichkeit wäre, im Sessionmodul alle x-Requests ein e Prüfung vorzunehmen. Aber dann müsste ich irgendwie eine Pipe basteln die mit einem Server verbunden ist, der eine Art Counter darstellt (weil ich die Daten ungern auf die Festplatte cachen will).

Dritte Möglichkeit wäre ein Cronjob. Der würde dann aber jedesmal neu ausgeführ werden d.h. er müsste jedesmal ein connect machen und das handle erstellen.

Zur Information:
Es werden zur rush hour ca. 800 Sessions verwaltet, was theoretisch auch mit ner normalen tabelle zu bewältigen wäre. Aber ich möchte es möglich schnell haben.

View full thread Sessions