Hallo ihr,
ich baue derzeit eine ziemlich AJAX-intensive Applikation und dabei fällt mir auf, dass dieselbigen verdammt lange brauchen, bis sie bearbeitet werden.
Ich vermute, dass es ein Problem mit dem Long-Polling gibt, welches ich ebenfalls benötigt.
Es sieht folgendermaßen aus;
- Das Long-Polling läuft durchgehend (soll ja auch so sein), das PHP-Skript welches diese Requests entgegennimmt, ist auf 20 Sekunden begrenzt, dann wird ein leeres Result zurückgegeben und das Polling beginnt erneut
- Die normalen AJAX-Requests sind so, wie man sie kennt. Z. B. bei einem Button-Klick ein Request mit ein paar Daten, eine schnelle Antwort, und fertig.
Wenn ich das Button-Skript alleine laufen lasse braucht es ugf. 1 Sekunde von Senden bis zum Empfang der Antwort. Wenn nebenher das Long Polling läuft, wird die Antwort immer erst dann gesendet, wenn auch die Antwort des Long Pollings gesendet wird.
In dem angehängten Screenshot wird das vielleicht etwas klarer. "1" ist das Long Polling und "join" der Button-AJAX-Request. Wie man sieht, wird dessen Antwort gleichzeitig mit der des Pollings gesendet, obwohl er schon viel früher abgesendet wurde.
Jetzt ist die Frage: Warum? Und wie kann ich das beheben? Ich möchte ungern auf Long-Polling verzichten, da wiederholte Reqeusts mir einfach zuviel Last verursachen. Und eine Alternative mit Server-Push kommt aufgrund meines eher begrenzten Webspace-Angebots auch nicht in Frage...
ich baue derzeit eine ziemlich AJAX-intensive Applikation und dabei fällt mir auf, dass dieselbigen verdammt lange brauchen, bis sie bearbeitet werden.
Ich vermute, dass es ein Problem mit dem Long-Polling gibt, welches ich ebenfalls benötigt.
Es sieht folgendermaßen aus;
- Das Long-Polling läuft durchgehend (soll ja auch so sein), das PHP-Skript welches diese Requests entgegennimmt, ist auf 20 Sekunden begrenzt, dann wird ein leeres Result zurückgegeben und das Polling beginnt erneut
- Die normalen AJAX-Requests sind so, wie man sie kennt. Z. B. bei einem Button-Klick ein Request mit ein paar Daten, eine schnelle Antwort, und fertig.
Wenn ich das Button-Skript alleine laufen lasse braucht es ugf. 1 Sekunde von Senden bis zum Empfang der Antwort. Wenn nebenher das Long Polling läuft, wird die Antwort immer erst dann gesendet, wenn auch die Antwort des Long Pollings gesendet wird.
In dem angehängten Screenshot wird das vielleicht etwas klarer. "1" ist das Long Polling und "join" der Button-AJAX-Request. Wie man sieht, wird dessen Antwort gleichzeitig mit der des Pollings gesendet, obwohl er schon viel früher abgesendet wurde.
Jetzt ist die Frage: Warum? Und wie kann ich das beheben? Ich möchte ungern auf Long-Polling verzichten, da wiederholte Reqeusts mir einfach zuviel Last verursachen. Und eine Alternative mit Server-Push kommt aufgrund meines eher begrenzten Webspace-Angebots auch nicht in Frage...
Kommentar