Facebook-Request blockiert alle anderen Requests

Alles, was den Apache betrifft, kann hier besprochen werden.

Facebook-Request blockiert alle anderen Requests

Postby itsame69 » 12. July 2011 19:37

Hallo,

ich hab folgendes Problem: die Clients eines Portals (an dem ich gerade arbeite) setzten via AJAX einen hole-Facebook-Infos Request ab. Am Server bewirkt dieser Request, dass sich die Applikation bei Facebook anmeldet, und einige Daten des aktuellen Benutzers abholt (neue Freundschaftsanfragen, etc.). Facebook benötigt für die Beantwortung dieses Requests ca. 8 - 10 Sekunden.

Das Problem: obwohl mein Server eigentlich nichts tut außer auf die Facebook Antwort zu warten, blockiert dieser "Facebook-Request" alle weiteren Requests die via AJAX kommen (die werden dann am Client mit einem Timeout beantwortet).

Die Frage (als Apache Anfänger): gibts da im Apache irgendeinen Schalter, der hier eine Rolle spielen könnte?

lg
Christian
itsame69
 
Posts: 4
Joined: 12. July 2011 19:31

Re: Facebook-Request blockiert alle anderen Requests

Postby Altrea » 13. July 2011 01:42

Hallo Christian,
itsame69 wrote:die Clients eines Portals (an dem ich gerade arbeite) setzten via AJAX einen hole-Facebook-Infos Request ab.


Bist du sicher, dass es sich dabei um einen AJAX Request handelt? Das A in Ajax steht für "Asynchronous" was schließlich das blocken anderer Requests verhindern sollte.
Nicht jeder JavaScript Request ist auch asynchron.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Facebook-Request blockiert alle anderen Requests

Postby itsame69 » 13. July 2011 08:49

Altrea wrote:Bist du sicher, dass es sich dabei um einen AJAX Request handelt? Das A in Ajax steht für "Asynchronous" was schließlich das blocken anderer Requests verhindern sollte.
Nicht jeder JavaScript Request ist auch asynchron.


100%ig sicher. Hab das Teil selbst programmiert. Abgesetzt wird nach dem Laden der Seite ein AJAX Request (ich verwende jQuery) der vom Server A die neuesten Facebook Infos holt. Dieser Server A schickt daraufhin ein paar FQL Request an Facebook. Gleichzeitig kann der Benutzer dann aber auf der Seite andere AJAX Requests zum Server A schicken - diese Requests bekommen dann aber IMMER einen Timeout Error solange Server A auf die Antwort von Facebook wartet.

lg
Christian
itsame69
 
Posts: 4
Joined: 12. July 2011 19:31

Re: Facebook-Request blockiert alle anderen Requests

Postby itsame69 » 13. July 2011 08:51

wole wrote:Wer mit Facebook-Dreck hantiert sollte auch im Facebook-Dreck-Forum fragen wenn solchen Scripte Probleme bereiten


Ich bin (ebenfalls) Facebook-Verweigerer, aber der "Tip" ist wenig hilfreich. Wenn mein Server weitere Requests des gleichen Clients blockiert, nur weil er gerade mit irgendeinem anderen Requests (hier halt Facebook) beschäftigt ist, wird das wohl kaum ein Fall fürs FB Forum sein...
itsame69
 
Posts: 4
Joined: 12. July 2011 19:31

Re: Facebook-Request blockiert alle anderen Requests

Postby itsame69 » 13. July 2011 10:01

So. Problem gelöst ;-). Tatsächlich war Apache ganz unschuldig daran. Der Feind war in dem Fall das PHP Session Handling, welches Sessions aus gutem Grund blockiert.

Trotzdem vielen Dank für die Hile.

lg
Christian
itsame69
 
Posts: 4
Joined: 12. July 2011 19:31


Return to Apache

Who is online

Users browsing this forum: No registered users and 17 guests