|
|
|
|
Eine grosse MySQL Abfrage sorgt dafür, dass alle zukünftigen Querys in einer Warteschleife sitzen, auch wenn die gar nichts mit der abgefragten Tabelle zu tun haben. Kann man das verhindern? Mit einem neuen Tab oder anderem Browser geht das ja. Hat das mit max connections zu tun?
|
|
|
|
|
|
|
Wie wäre es wenn du erstmal schilderst wie du auf die Datenbank zugreifst und wie die DB organisiert ist.
Falls du BerkeleyDB nutzt könnte es theoretisch möglich sein, dass ein Teil der Tabellen in der selben Page liegen und dadurch gelockt sind. Wobei ich mir nicht mal sicher bin, ob überhaupt unterschiedliche Tables in der selben Page liegen können.
Mit MyISAM und InnoDB ist ein Locking über mehrere, nicht selektierte Tabellen nicht möglich.
|
|
|
|
|
|
|
Ich hab festgestellt, es liegt wohl nichtmal an MySQL, sondern an den Browsern, resp. JQuery, die keine weiteren Anfragen an den Server schicken, wenn nach der letzten Serveranfrage nicht eine Antwort retour kam. Also hats vllt. doch mit Apache zu tun?
|
|
|
|
|
|
|
| Zitat von Limbi
Ich hab festgestellt, es liegt wohl nichtmal an MySQL, sondern an den Browsern, resp. JQuery, die keine weiteren Anfragen an den Server schicken, wenn nach der letzten Serveranfrage nicht eine Antwort retour kam. Also hats vllt. doch mit Apache zu tun?
| |
Schickst du die Anfragen vielleicht als Synchronous ab?
|
|
|
|
|
|
Thema: MySQL Sleep verhindern |