Wie bestimme ich maxrows einer Tabelle?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Wie bestimme ich maxrows einer Tabelle?

Beitrag von bcs »

Im Zusammenhang mit dem bekannten Problem "Error creating new session". Ich hab schon jede Menge gesucht und u.a. die Artikel aus der Knowledgebase gelesen:

http://www.phpbb.de/doku/kb/sessions
http://www.phpbb.com/community/viewtopic.php?t=66998

Meine Frage:

1. Nach diesen Artikeln leert phpBB die phpBB_sessions NIE? Aber ist die damit nicht immer binnen kurzer Zeit voll und müßte dann der Fehler nicht immer bei allen auftreten? Oder gibt es andere Mechanismen, die Tabelle leeren? Wie soll das Forum also jemals funktionieren, wenn die Tabelle immer nur vollgestopft wird?

2. Der Hack zum automatischen Leeren (s. Artikel in Knowledgebase) löscht, wenn die Anzahl der Zeilen > 2500 steigt. Gleichzeitig steht, dass die Zeilenzahl i.d.R. von MYSQL auf 500 begrenzt ist. Damit wirkt der Hack doch NIE, wenn ich die Zeilenanzahl nicht manuell erhöhe, oder? Wie kann ich die aktuelle maximale Größe von php_sessions auslesen? (mit phpMyAdmin oder einem SQL-Statement?)

Danke!
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

Beitrag von bcs »

Zur ersten Frage (MAX_ROWS) habe ich glaube eine Lösung gefunden (http://www.phpbb.de/viewtopic.php?p=903010). Bleibt nur die Frage: Warum läuft die Tabelle phpbb_sessions nicht grundsätzlich immer ziemlich schnell über?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Dass die Sessions Tabelle nicht geleert wird ist so nicht ganz richtig. Es werden immer wieder ältere Einträge entfernt (deren letzte Nutzung z.b. lange her ist oder bei denen der Autologin-Zeitraum abgelaufen ist. (Siehe sessions.php Funktion session_clean())
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“