Hallo Fachleute der Forensoftware,
habe mein überschaubares Forum (3.2.2 ohne irgendwelche Mods etc.) von einem vServer auf einen Root-Server transferiert (leere saubere Installation und ausschließlich die bekannten Verzeichnisse sowie die Datenbank übernommen).
Es läuft alles wie gewohnt, nur die essentiell notwendige Suche ist eklatant langsam. Im Vergleich dauert die Suche auf dem neuen Root-Server ca. 10 mal länger.
Daten vServer:
MySQL: MySQL(i) 5.5.58-0ubuntu0.14.04.1
PHP: 5.5.37-1+deprecated+dontuse+deb.sury.org~precise+1
Daten Root-Server:
MySQL: MySQL(i) 5.7.21
PHP: 7.0.27-0+deb9u1
Auf dem Root-Server ist der Datenbanktyp InnoDB, jedoch bringt die Umstellung auf MyISAM keinen Erfolg. Ich verwende auf beiden Foren die Suchfunktion: phpBB native Fulltext. Auch habe ich n-mal den Suchindex gelöscht und neu aufgebaut.
Prüfungen in der MySQL DB ergaben keinerlei lange SQL Laufzeiten. Auch diverse Cache-Parameter Änderungen bringen kein besseres Ergebnis.
Nun vermute ich evtl. Probleme mit der PHP 7.x Version, wer hat ähnliche Erfahrungen oder könnte mir bei meiner Problematik behilflich sein?
Sachen wie, Forum-Cache leeren sowie anders lautender Cookie Name sind berücksichtigt. Einzig ist das neue Forum derzeit nur unter der IP-Adresse zu erreichen, das ist auch so im phpBB3 eingestellt.
Gruß gandalf
[3.2] Langsame Forensuche, PHP 7 Problem?
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
-
- Mitglied
- Beiträge: 3
- Registriert: 20.04.2018 09:17
-
- Mitglied
- Beiträge: 3
- Registriert: 20.04.2018 09:17
Re: [3.2] Langsame Forensuche, PHP 7 Problem?
Habe mal die Laufzeiten im phpBB3 messen lassen und komme hier zu erstaunlichen Werten:
Die Suche läuft auf den Text 'sql':
Bis hier hin alles rasend schnell
Before: 0.02597s | After: 0.02610s | Elapsed: 0.00013s
Dann jedoch läuft phpBB3 für über 14 sec. irgend wohin, denn das nächste SQL Statement sieht dann so aus:
Affected rows: 1 | Before: 14.70380s | After: 14.71749s | Elapsed: 0.01369s
In der \search.php kommt die lange Laufzeit ab der Zeile 751:
* Event to modify the SQL query before the posts data is retrieved
Was passiert hier und weshalb dauert es so Ultra lang?
Die Suche läuft auf den Text 'sql':
Bis hier hin alles rasend schnell
Code: Alles auswählen
SELECT p.*, f.forum_id, f.forum_name, t.*, u.username, u.username_clean, u.user_sig, u.user_sig_bbcode_uid, u.user_colour FROM (phpbb_posts p) LEFT JOIN phpbb_topics t ON (p.topic_id = t.topic_id) LEFT JOIN phpbb_forums f ON (p.forum_id = f.forum_id) LEFT JOIN phpbb_users u ON (p.poster_id = u.user_id) WHERE p.post_id IN (3966, 3240, 2924, 3945, 3940, 1592, 135, 183, 2747, 3905) AND ((1=1
AND p.post_visibility = 1) OR p.forum_id IN (2, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 58, 59, 61, 62, 63, 65, 66, 68, 69, 70, 71, 74, 75, 76, 77, 87, 88, 91, 92, 93, 94, 95, 96, 97, 98, 99, 103, 104, 105, 106, 107, 108, 109, 110, 111, 118, 119, 120, 121, 122, 124, 125, 126, 127, 128, 130, 131, 132, 133, 134, 176, 177, 178, 179, 181, 183, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273, 274, 275, 277, 279, 281, 282, 283, 284, 285, 286, 287, 289, 290, 291, 292, 293, 294, 295, 296, 297, 300, 304, 305, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326)) ORDER BY p.post_time DESC
Dann jedoch läuft phpBB3 für über 14 sec. irgend wohin, denn das nächste SQL Statement sieht dann so aus:
Code: Alles auswählen
UPDATE phpbb_sessions SET session_time = 1524212745, session_page = 'search.php?explain=1&keywords=sql', session_forum_id = 0
WHERE session_id = '4248b2bfbf6adc7e8aeae5b31457c848'
In der \search.php kommt die lange Laufzeit ab der Zeile 751:
* Event to modify the SQL query before the posts data is retrieved
Was passiert hier und weshalb dauert es so Ultra lang?
- canonknipser
- Ehemaliges Teammitglied
- Beiträge: 2053
- Registriert: 10.09.2011 11:14
- Kontaktdaten:
Re: [3.2] Langsame Forensuche, PHP 7 Problem?
Ich habe da vor ein paar Tagen was auf phpbb.com gesehen: https://www.phpbb.com/community/viewtop ... #p14976516
Hast du mbstring aktiv unter php 7?
Das solltest du in der phpinfo (im acp) sehen können
Hast du mbstring aktiv unter php 7?
Das solltest du in der phpinfo (im acp) sehen können
Grüße, canonknipser
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
"there are only 10 types of people: those, who understand binary and those, who don't"
just arrived - Bilder
Kein Support via PN, nur im Board und (manchmal) im IRC
-
- Mitglied
- Beiträge: 3
- Registriert: 20.04.2018 09:17
Re: [3.2] Langsame Forensuche, PHP 7 Problem? [gelöst]
Hallo canonknipser,
habe es quasi parallel in diesem Forum dann auch gefunden.
Letztlich geht es um das Hervorheben des Suchbegriffs, welches dann eben ohne der notwendigen Option mbstring diese langen Laufzeiten produziert.
Unfassbar, bis man das findet...
Danke!
Gruß gandalf
habe es quasi parallel in diesem Forum dann auch gefunden.
Letztlich geht es um das Hervorheben des Suchbegriffs, welches dann eben ohne der notwendigen Option mbstring diese langen Laufzeiten produziert.
Unfassbar, bis man das findet...
Danke!
Gruß gandalf