AMFPHP times out (gzip)
Juli 20th, 2008
Vor kurzem musste ich feststellen, dass das Remoting zu AMFPHP auf verschiedenen Seiten des gleichen Servers nicht mehr richtig funktioniert. Das Problem war, dass AMFPHP zwar ein Ergebnis zurücklieferte, aber der Browser nicht mitbekommen hat, dass das Ergebnis vollständig geladen hat (gesendete Daten != Content-length). Das äußerte sich darin, dass der Browser dann bis zum Timeout wartet, in diesem Falle 15 Sekunden.
Das gleiche Phänomen taucht aber auch bei Gallery2 bildern auf wenn diese über die Main.php Schnittstelle geladen werden. Das Bild ist schon vollständig da, der Browser wartet aber immer noch auf Daten, die er nie bekommen wird. Hier habe ich aber noch keine Lösung gefunden. Sobald sich hier etwas ergibt, gebe ich Bescheid.
Ursache: Ich gehe davon aus, dass auf unserem Webserver was geändert wurde, was unmittelbar mit gzip zusammenhängt. Hier kann ich aber keine genaue Aussage treffen, da warte ich noch auf die Rückmeldung von meinem Serveradmin (gelle Björn ;D)
Lösung für AMFPHP (1.9):
core/amf/app/Gateway.php -> (ca. Zeile 230)
[....]
$outputCompression = @ini_get(“zlib.output_compression”);
$outputCompression = true; // diese Zeile einfügen! und es funktioniert wieder – jedenfalls bei mir
if(!$outputCompression)
[....]