
Ich habe eine Datei, nennen wir sie eine.php, die einen langen Zyklus von Iterationen ausführt, wobei jede davon einige Abfragen an die Datenbank sendet. Um den Zyklus abzuschließen, dauert es ziemlich lange (einige Stunden).
Mein Problem besteht darin, dass, wenn ich während der Verarbeitung von a.php eine völlig andere Seite (b.php) öffne, die nur eine MySQL-Abfrage hat, das Laden hängen bleibt, bis a.php fertig ist.
Meine Frage ist also: Wie kann ich das verhindern? Ich möchte, dass eine .php-Datei verarbeitet wird und dass verschiedene Seiten geöffnet werden können, die ebenfalls MySQL erfordern.
Der maximale „thread_connected“-Wert, den ich von MySQL bei der Ausführung von a.php erhalten habe, beträgt 10, und der „max_connections“-Wert ist auf 151 eingestellt.
Antwort1
Es klingt, als würden Ihre Dateien versuchen, dieselbe MySQL-Verbindung zu nutzen. Jede Datei muss ihre eigene DB-Verbindung öffnen, dann können beide unabhängig voneinander arbeiten.
a.php > use connection_a
b.php > use connection_b
etc