[3.2] Langsame Forensuche, PHP 7 Problem?

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
gandalf1807
Mitglied
Beiträge: 3
Registriert: 20.04.2018 09:17

[3.2] Langsame Forensuche, PHP 7 Problem?

Beitrag von gandalf1807 »

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
gandalf1807
Mitglied
Beiträge: 3
Registriert: 20.04.2018 09:17

Re: [3.2] Langsame Forensuche, PHP 7 Problem?

Beitrag von gandalf1807 »

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

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
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:

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'
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?
Benutzeravatar
canonknipser
Ehemaliges Teammitglied
Beiträge: 2053
Registriert: 10.09.2011 11:14
Kontaktdaten:

Re: [3.2] Langsame Forensuche, PHP 7 Problem?

Beitrag von canonknipser »

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
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
gandalf1807
Mitglied
Beiträge: 3
Registriert: 20.04.2018 09:17

Re: [3.2] Langsame Forensuche, PHP 7 Problem? [gelöst]

Beitrag von gandalf1807 »

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
Antworten

Zurück zu „Support-Forum“