Mein XmlHttpRequestObjekt öffnet aller 0,5 Sek eine Verbindung zu
einer PHP-Datei, worin eine SQL-Abfrage ausgeführt wird. Ich könnte mir vorstellen, das es wohl daran liegt, das die Anfrage nicht schnell genug bearbeitet wird.
Mit 0,5 Sek. gibst du der Internet-Verbindung kaum eine Chance. Schließlich muss...
* die Verbindung aufgebaut werden
* Anfrage gesendet
* Anfrage vom Server bearbeiten
* Ergebnis zurücksenden werden.
Ich würde dir empfehlen den Zyklus auf mind. 1,5 Sek. zu erhöhen.
Gibt es da eine Lösung, den Speicher wieder frei zu geben? Oder das man die Verbindungen einschränken kann?
Wenn du eine Anfrage per XmlHttpRequest sendest, dann wird diese im Hintergrund vom Browser verwaltet. Je mehr Anfrage, desto größer der Verwaltungsaufwand deswegen auch der Speicherverbrauch.
IDEE:
Eine Anfrage darf mit "send" nur gesendet werden, wenn du von der vorherigen Anfrage schon eine Antwort bekommen hast.
Erstelle eine Varibale: z.B.: var busy = false;
Sendest du nun eine Anfrage überprüft diese, ob busy=false, wenn ja setzt du busy = true und sendest die Anfrage.
wenn du per onreadystatechange das Ergebnis bekommst, setzt du busy = false
Gruß, Notschko