ist es möglich, eine MySQL-Verbindung beim Start des IPS-Servers zu erstellen und dann zu halten, damit man nicht in jedem Script ein connect/close durchführen muss ?
Mein MySQL-Server läuft wie der IPS-Server unter SBS 2011.
Ich habe den Effekt, dass die SQL-Zugriffe hin und wieder dazu führen, dass ein Script die 30 Sekunden-grenze überschreitet (ca. bei 5% der Zugriffe - alle über dasselbe Script). Ich habe die Hoffnung, dass ich das beheben könnte, wenn nicht jedes Mal ein Connect durchgeführt würde. Dazu müüste man aber global die $link-Variable vom Connect zu Verfügung haben. Habe schon überall herumgesucht, aber keine Lösung gefunden.
Der Timeout passiert immer beim Connect - daher ja mein Ansinnen, nur ein Connect durchzuführen, aber bei den Queries benötigt man die Variable $link, über die die Verbindung gehalten wird.
hm - hat keiner eine Idee ? Ich habe das ganze mal etwas verfolgt und festgestellt, dass etwa 98% der SQL-Aufrufe problemlos funktioniert. Bei den Abbrüchen kann ich im SQL-Log nichts finden. Ich habe das ganze etwas umgebaut :
Der Hänger kommt immer beim connect - die Timeout-Einstellung bewirkt leider nichts. Wäre es evtl. noch möglich, dass der Zugriff nicht klappt, wenn das Script z.B. zweimal parallel läuft ?
Ich bin ja sicher nicht der einzige, der MySQL nutzt …
…die Theorie mit dem parallel laufen hat sich erledigt … habe das mal testweise sicher separat laufen gelassen und hatte folgendes Ergebnis :
Init OK
AUTOCOMMIT OK
Options OK
Fatal error: Maximum execution time of 30 seconds exceeded in [ Test\dbConnect\dbConnect Dummy] on line 27
Abort Processing during Fatal-Error: Maximum execution time of 30 seconds exceeded
Error in Script C:\Program Files\IP-Symcon\scripts\51004.ips.php on Line 27
…und direkt danach :
Init OK
AUTOCOMMIT OK
Options OK
Success… XXX.XXX.XXX.XXX via TCP/IP