2009-05-25 8 views
1

Ich implementiere UBR-Upload. Es verwendete Perl und PHP, um Dateien mit einer Fortschrittsleiste hochzuladen. Ich betreibe einen Lighttpd-Entwicklungsserver und möchte ihn vollständig testen. Momentan werden die Dateien sofort übertragen, da sie nur Dateien auf meinem Computer übertragen. Gibt es eine Möglichkeit, es so aussehen zu lassen, als würde es langsam übertragen, so dass ich den Fortschrittsbalken sehen kann?Begrenzen Upload-Geschwindigkeit zum Testen auf Lighttpd

Ich habe versucht, das Hinzufügen meiner lighttpd.conf. Das Laden der Seiten wurde zwar etwas verlangsamt, die Uploads sind jedoch noch nicht abgeschlossen.

$HTTP["host"] == "localhost" { 
     server.kbytes-per-second = 8 
} 

Dank

+0

Laden Sie eine 1-GB-Datei hoch. :-) – ceejayoz

+0

Diese Variable ist ab Version 1.3.8 verfügbar. Benutzt du diese Version? –

Antwort

0

Statt Drosselung Dinge auf der Server-Seite, könnten Sie versuchen, Ihre Client-Maschine gedrosselt. Es gibt einen schönen Artikel darüber, wie die Bandbreite auf macs über bei O'Reilly drosseln:

ipfw ist eine BSD Sache, aber auf Linux könnten Sie versuchen, das Shaper-Modul und shapecfg:

0

$HTTP['host'] enthält den Host des Servers. Sie könnten die Konfigurationsvariable in die Konfigurationsdatei ohne die Host-Prüfung einfügen.

0

Danke für die Hilfe! Eigentlich bin ich Dualbooten und habe gerade mein exaktes Skript auf meinem Apache-Server getestet. Wenn ich eine 200mb-Datei auf Apache übertrage, zeigt sie tatsächlich den Fortschrittsbalken an, während die Datei überträgt. Auf meinem Lighttpd-Server ist die Seite "beschäftigt", da sie die Datei im Hintergrund ablegt, dann erscheint die Leiste als 100% abgeschlossen.

Ich denke, die Art und Weise, wie das Skript funktioniert, ist, dass CGI die Datei veröffentlicht, und während sie das tut, schreibt sie die Größe, die sie geschrieben hat, in eine andere Datei. Dann wird jede Sekunde ein PHP-Skript aufgerufen, das diese Datei öffnet und nachschaut, wie viel geschrieben wurde.

Es scheint, als ob mein Lighttpd Server Perl und Php nicht gleichzeitig arbeiten lässt.

Auf meinem Windows-Server habe ich tatsächlich WAMP und Perl installiert. Mein Lighttpd verwendet fastcgi für das PHP und nur mod_cgi Modul für die Perl-Skripte.

0

Ah sieht es aus wie andere Menschen Probleme mit lighttpd und uber Uploader haben ...

(kann nicht darauf verlinken, da ich neu bin)

Nun ist die Frage, ob lighttpd wert ist mit da muss ich das auf all meine mod_rewrite Sachen ändern.

0

Sie können Ihren Browser Bandbreite begrenzen, indem sie unter Verwendung des Sloppy HTTP-Proxy: http://www.dallaway.com/sloppy/

Sloppy absichtlich verlangsamt die Übertragung von Daten zwischen Client und Server.

Beispiel Verwendung: Sie bauen wahrscheinlich Websites in Ihrem lokalen Netzwerk, das ist schnell. Die Verwendung von Sloppy ist eine Möglichkeit, die "Einwahlerfahrung" Ihrer Arbeit zu erhalten, ohne dass Sie ein Modem installieren müssen.