Zeitweise sehr langsames Board
Verfasst: 19.08.2014 16:08
Hallo an alle - ich hoffe, ich habe das richtige Unterforum gewählt und habe bei meiner Suche nicht ein ähnliches Thema übersehen.
Ich habe folgendes Problem:
Vor knapp 3 Wochen habe ich auf einem V-Server ein phpBB3-Board erstellt - soweit so gut, alles problemlos verlaufen. Recht schnell wurde klar, dass der Server etwas erweitert werden muss (da der Kunde noch weitaus mehr Software benötigt und mit einem Board alleine nicht zufrieden ist), was auch problemlos erfolgte. Nachdem ich sowohl Server, als auch System sowie alle sonstige Software auf den neusten Stand gebracht hatte, begann ich mit den üblichen Tuning-Arbeiten am Server, MySQL, PHP etc. (Speicherverteilung usw.).
Alle Werte sind mittlerweile angepasst, die Serverauslastung ist tadellos und eigentlich sollte alles funktionieren - tut es aber nicht.
Folgender Fehler tritt auf: Das Board ist bei bestimmten Tätigkeiten extrem langsam, funktioniert dann einige Zeit und verlangsamt sich dann erneut extrem.
Ich hatte ursprünglich auf einen globalen Fehler getippt, allerdings persistiert dieses Verhalten ja nicht 24/7, sondern immer nur eine gewisse Zeit - ansonsten ist das Board pfeilschnell. Ich habe mich also in allen verfügbaren Logs (Apache2, MySQL usw.) auf die Suche gemacht, den Tuning Primer (Obacht! Bash-Script) ausgeführt und die my.cnf so angepasst, das alle Werte gut und ausreichend sind sowie einen Long/Slow-query-log aktiviert, welche alle queries auflisten soll, welche länger als 2 Sekunden dauern.
Ergebnis:
- Mit großen Erstaunen stellte ich fest, dass dies zwar recht wenige queries im slow-log sind, diese aber extrem lange dauern (teilweise 140 Sekunden, meist zwischen 2 und 15 Sekunden) - fast alle beziehen sich auf die "bbsessions", aber auch z.B. auf "bblogin_attempts" - allerdings beziehen sich über 90% der Einträge auf die "bbsessions".
- Ansonsten sind alle Logs unauffällig, weder im Apache noch in MySQL oder sonstigen Logs findet sich irgend etwas seltsames oder beängstigendes.
- Eine anschließende Überprüfung der Tabellen unter phpMyAdmin ergab keine besonderen Ereignisse - alle Tabellen sind hübsch klein, die Sessions-Tabelle wächst nicht an und ist immer korrekt befüllt.
Was könnte noch wichtig sein:
- Ein ähnlicher Fehler (ebenfalls mit den dortigen Sessions) trat wenige Male beim Login in das Plesk Adminpanel auf - evtl. ist der Fehler also nicht phpBB-spezifisch. Ich bitte euch aber alle dringend um Hilfe, da ich mir keinen Rat mehr weiß. Ich kann nur vermuten, dass es an irgend einer Konfiguration liegt, weiß aber gar nicht mehr, wo ich noch suchen soll. Ich muss dieses Board dringend zum Laufen bekommen, weiß mir aber keinen Rat mehr
.
Folgende Daten möchte ich noch zum Server und der aktuellen Installation hinterlassen:
Serverdaten
- Ubuntu 14.04.1 LTS mit Plesk 12.0.18
- PHP 5.5.9 & MySQL 5.5.38 (mit MySQLi und InnoDB)
- phpBB Version 3.0.12
- Alle Ressourcen im grünen Bereich, mehr als 4 GB RAM sowie mehrere V-Prozessoren sowie über 400 GB Speicher (teilweise SSD, teilweise HDD) zur Verfügung
Ich danke jedem für konstruktive Vorschläge und jedwede Form der Hilfe! Vielen Dank!
(UPDATE 16:38 Uhr): Mittlerweile scheint es beinahe so schlimm zu sein, dass jede Abfrage/Handlung von MySQL extrem langsam ist, sofern sie sich auf die sessions bezieht. Ich kann jetzt sagen, dass es auch das Plesk Adminpanel betrifft, dort auch das Session-Management. Neustarts/Reboots der einzelnen Services sowie vom Server selbst bringen gar keine Besserung.
Sobald der Fehler in einer bestimmten Stärke auftritt, sind fast alle Abfragen betroffen. Hier einige Auszüge aus mysql-slow.log
(/UPDATE)
Viele Grüße
IBPhil
Ich habe folgendes Problem:
Vor knapp 3 Wochen habe ich auf einem V-Server ein phpBB3-Board erstellt - soweit so gut, alles problemlos verlaufen. Recht schnell wurde klar, dass der Server etwas erweitert werden muss (da der Kunde noch weitaus mehr Software benötigt und mit einem Board alleine nicht zufrieden ist), was auch problemlos erfolgte. Nachdem ich sowohl Server, als auch System sowie alle sonstige Software auf den neusten Stand gebracht hatte, begann ich mit den üblichen Tuning-Arbeiten am Server, MySQL, PHP etc. (Speicherverteilung usw.).
Alle Werte sind mittlerweile angepasst, die Serverauslastung ist tadellos und eigentlich sollte alles funktionieren - tut es aber nicht.
Folgender Fehler tritt auf: Das Board ist bei bestimmten Tätigkeiten extrem langsam, funktioniert dann einige Zeit und verlangsamt sich dann erneut extrem.
Ich hatte ursprünglich auf einen globalen Fehler getippt, allerdings persistiert dieses Verhalten ja nicht 24/7, sondern immer nur eine gewisse Zeit - ansonsten ist das Board pfeilschnell. Ich habe mich also in allen verfügbaren Logs (Apache2, MySQL usw.) auf die Suche gemacht, den Tuning Primer (Obacht! Bash-Script) ausgeführt und die my.cnf so angepasst, das alle Werte gut und ausreichend sind sowie einen Long/Slow-query-log aktiviert, welche alle queries auflisten soll, welche länger als 2 Sekunden dauern.
Ergebnis:
- Mit großen Erstaunen stellte ich fest, dass dies zwar recht wenige queries im slow-log sind, diese aber extrem lange dauern (teilweise 140 Sekunden, meist zwischen 2 und 15 Sekunden) - fast alle beziehen sich auf die "bbsessions", aber auch z.B. auf "bblogin_attempts" - allerdings beziehen sich über 90% der Einträge auf die "bbsessions".
- Ansonsten sind alle Logs unauffällig, weder im Apache noch in MySQL oder sonstigen Logs findet sich irgend etwas seltsames oder beängstigendes.
- Eine anschließende Überprüfung der Tabellen unter phpMyAdmin ergab keine besonderen Ereignisse - alle Tabellen sind hübsch klein, die Sessions-Tabelle wächst nicht an und ist immer korrekt befüllt.
Was könnte noch wichtig sein:
- Ein ähnlicher Fehler (ebenfalls mit den dortigen Sessions) trat wenige Male beim Login in das Plesk Adminpanel auf - evtl. ist der Fehler also nicht phpBB-spezifisch. Ich bitte euch aber alle dringend um Hilfe, da ich mir keinen Rat mehr weiß. Ich kann nur vermuten, dass es an irgend einer Konfiguration liegt, weiß aber gar nicht mehr, wo ich noch suchen soll. Ich muss dieses Board dringend zum Laufen bekommen, weiß mir aber keinen Rat mehr

Folgende Daten möchte ich noch zum Server und der aktuellen Installation hinterlassen:
Serverdaten
- Ubuntu 14.04.1 LTS mit Plesk 12.0.18
- PHP 5.5.9 & MySQL 5.5.38 (mit MySQLi und InnoDB)
- phpBB Version 3.0.12
- Alle Ressourcen im grünen Bereich, mehr als 4 GB RAM sowie mehrere V-Prozessoren sowie über 400 GB Speicher (teilweise SSD, teilweise HDD) zur Verfügung
Ich danke jedem für konstruktive Vorschläge und jedwede Form der Hilfe! Vielen Dank!
(UPDATE 16:38 Uhr): Mittlerweile scheint es beinahe so schlimm zu sein, dass jede Abfrage/Handlung von MySQL extrem langsam ist, sofern sie sich auf die sessions bezieht. Ich kann jetzt sagen, dass es auch das Plesk Adminpanel betrifft, dort auch das Session-Management. Neustarts/Reboots der einzelnen Services sowie vom Server selbst bringen gar keine Besserung.
Sobald der Fehler in einer bestimmten Stärke auftritt, sind fast alle Abfragen betroffen. Hier einige Auszüge aus mysql-slow.log
Code: Alles auswählen
# Time: 140819 3:58:37
# User@Host: testforum[testforum] @ localhost []
# Query_time: 17.092520 Lock_time: 0.000035 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408413517;
UPDATE test_forumbbsessions SET session_time = 1408413500, session_page = 'viewtopic.php?f=5&t=18', session_forum_id = 5
WHERE session_id = 'fc94ef222ac0902d11386297d5eac95a';
# Time: 140819 3:59:50
# User@Host: testforum[testforum] @ localhost []
# Query_time: 17.071465 Lock_time: 0.000050 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408413590;
UPDATE test_forumbbsessions SET session_time = 1408413573, session_page = 'index.php', session_forum_id = 0
WHERE session_id = 'fc94ef222ac0902d11386297d5eac95a';
# Time: 140819 4:12:27
# User@Host: testforum[testforum] @ localhost []
# Query_time: 30.377349 Lock_time: 0.000063 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408414347;
UPDATE test_forumbbsessions SET session_time = 1408414317, session_page = 'ucp.php?mode=login', session_forum_id = 0
WHERE session_id = 'fc94ef222ac0902d11386297d5eac95a';
# User@Host: testforum[testforum] @ localhost []
# Query_time: 37.115416 Lock_time: 0.000030 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408459347;
UPDATE test_forumbbtopics
SET topic_views = topic_views + 1, topic_last_view_time = 1408459310
WHERE topic_id = 18;
# Time: 140819 16:46:07
# User@Host: testforum[testforum] @ localhost []
# Query_time: 27.927974 Lock_time: 0.000033 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408459567;
UPDATE test_forumbbsessions SET session_time = 1408459539, session_page = 'viewtopic.php?f=27&t=7', session_forum_id = 27
WHERE session_id = '7b35f4a7f504cdac64a6cb2c4dfdeec1';
# Time: 140819 16:46:29
# User@Host: testforum[testforum] @ localhost []
# Query_time: 22.855738 Lock_time: 0.000035 Rows_sent: 0 Rows_examined: 1
SET timestamp=1408459589;
UPDATE test_forumbbtopics
SET topic_views = topic_views + 1, topic_last_view_time = 1408459567
WHERE topic_id = 7;
Viele Grüße
IBPhil