session table voll

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.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

GrisuXX hat geschrieben:@thompson:
Aus diesem Grund hatte ich mich damals für die Automatische Lösung entschieden.
die habe ich doch auch. nur leider läuft die tabelle innerhalb von wenigen minuten wenn google kommt voll. momentan scheint er mich zu lieben.

nach dem einbau der ip begrenzung auf 10 läuft der server nun wieder besser. mal sehen ob heute die tabelle wieder vollläuft.
GrisuXX
Mitglied
Beiträge: 69
Registriert: 28.09.2004 13:17
Wohnort: Norderstedt
Kontaktdaten:

Beitrag von GrisuXX »

Jep genau das war damals auch mein Grund diesen Mod zu installieren.
Irgendwann hat Google jeden Mal lieb. :lol:

Ich kenne mich mit der Datenbank nicht so gut aus.
Kann es sein, dass die MAX_ROWS Serverseitig begrenzt werden auf <2500?
Der Mod würde die MAX_ROWS also gar nicht auf 2500 setzen können.

Daher noch mal die Frage: Wie kann man derzeitige Anzahl MAX_ROWS abfragen?
MFG

Rainer
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

ich hätte da noch eine frage zum code:

Code: Alles auswählen

  $sql = "SELECT COUNT(*) as numrows FROM ". SESSIONS_TABLE ." WHERE session_ip = '$user_ip'"; 
        $result = $db->sql_query($sql); 
        if ( !$result ) 
        { 
            message_die(CRITICAL_ERROR, 'Error checking existing sessions', '', __LINE__, __FILE__, $sql); 
        } 
        
        $numrows = $db->sql_fetchrow($result); 
        if($numrows['numrows'] > 4) 
        { 
            $delete_limit = $numrows['numrows'] - 4; 
            switch( SQL_LAYER ) 
            { 
                case 'mysql4': 
                    $sql = "DELETE FROM ". SESSIONS_TABLE ." WHERE session_ip = '$user_ip' ORDER BY session_start ASC LIMIT $delete_limit"; 
                    break; 
                default: 
                    $sql = "SELECT session_start FROM ". SESSIONS_TABLE ." WHERE session_ip = '$user_ip' ORDER BY session_start DESC LIMIT 4"; 
                    $result = $db->sql_query($sql); 
                    
                    if ( !$db->sql_query($sql) ) 
                    { 
                        message_die(CRITICAL_ERROR, 'Error select session data', '', __LINE__, __FILE__, $sql); 
                    } 
                    
                    $session_rows = $db->sql_fetchrowset($result); 
                    
                    $sql = "DELETE FROM ". SESSIONS_TABLE ." WHERE session_ip = '$user_ip' AND session_start < ".$session_rows[3]['session_start']; 
            } 
                    
            if ( !$db->sql_query($sql) ) 
            { 
                message_die(CRITICAL_ERROR, 'Error deleting old sessions', '', __LINE__, __FILE__, $sql); 
            } 
        }
welche zahlen muss ich genau abändern, dass die session sagen wir auf 15 beschränkt wird ?

danke.
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

weiß das niemand genau ?

hat dies evtl. auswirkungen auf die performance des gesamten forums bzw. der datenbank ?
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Re: session table voll

Beitrag von MyLord »

thompson hat geschrieben:ich habe das problem, dass seit ein paar tagen immer wieder die sessions table voll ist und obwohl ich alle änderungen aus der knowledge base bereits seit monaten eingebaut habe, wird die tabelle nicht mehr automatisch geleert.
Genau das selbe problem habe ich seit gestern. Die sessions tabelle läuft voll und wird nicht mehr automatisch geleert.
  • Wie kann man das Problem lösen?
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

[ externes Bild ]

Bei 913 Zeilen ist die Tabelle wieder voll. Sollten es nicht 2500 sein? :-?
Benutzeravatar
MyLord
Mitglied
Beiträge: 98
Registriert: 02.09.2003 05:12
Wohnort: Planet ERDE

Beitrag von MyLord »

Hat niemand eine Idee? :(
Antworten

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