2009-05-25 4 views
1

Je suis en train de mettre en œuvre le téléchargement Ubr. Il a utilisé Perl et PHP pour télécharger des fichiers avec une barre de progression. Je cours un serveur de développement de lighttpd et voudrais le tester complètement. Actuellement, il suffit de transférer les fichiers instantanément car il ne fait que déplacer des fichiers sur mon ordinateur. Y a-t-il un moyen de donner l'impression que le transfert est lent pour que je puisse regarder la barre de progression?Vitesse de téléchargement limite pour test sur lighttpd

J'ai essayé d'ajouter ce qui suit à mon lighttpd.conf. Il a peut-être ralenti le chargement des pages, mais les téléchargements sont toujours instantanés.

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

Merci

+0

Télécharger un fichier de 1 Go. :-) – ceejayoz

+0

Cette variable est disponible depuis la version 1.3.8. Utilisez-vous cette version? –

Répondre

0

Au lieu de choses sur le côté étranglements du serveur, vous pouvez essayer votre machine étranglant client. Il y a un bel article sur la façon de papillon des gaz bande passante sur macs sur O'Reilly:

ipfw est une chose BSD, mais sur Linux vous pouvez essayer d'utiliser le module shaper et shapecfg:

0

$HTTP['host'] contient l'hôte du serveur. Vous pouvez mettre la variable config dans le fichier de configuration sans la vérification de l'hôte.

0

Merci pour votre aide! En fait, je suis double démarrage et juste testé mon script exact sur mon serveur Apache. Lorsque je transfère un fichier de 200 Mo sur Apache, il affiche la barre de progression lors du transfert des fichiers. Sur mon serveur lighttpd, la page est "occupée" car elle affiche le fichier en arrière-plan, puis la barre apparaît à 100%.

Je pense que la façon dont le script fonctionne est que CGI publie le fichier, et comme il le fait, il continue d'écrire la taille qu'il a écrit dans un autre fichier. Ensuite, un script php est appelé chaque seconde qui ouvre ce fichier et regarde combien a été écrit.

Il semble que mon serveur lighttpd ne permette pas à perl et php de fonctionner en même temps .. J'ai peut-être tort.

Sur mon serveur Windows j'ai installé WAMP et perl. Mon lighttpd utilise fastcgi pour le php et juste le module mod_cgi pour les scripts perl.

0

Ah il semble que d'autres personnes ont des problèmes avec lighttpd et uber Uploader ...

(ne peut pas lier à elle depuis que je suis nouveau)

Maintenant, la question est de savoir si lighttpd est intéressant d'utiliser puisque je vais devoir changer cela en plus de tous mes trucs mod_rewrite.

0

Vous pouvez limiter la bande passante du navigateur en utilisant le proxy HTTP Sloppy: http://www.dallaway.com/sloppy/

Sloppy ralentit délibérément le transfert de données entre le client et le serveur.

Exemple d'utilisation: vous construisez probablement des sites Web sur votre réseau local, ce qui est rapide. L'utilisation de Sloppy est une façon d'obtenir l'expérience d'accès à distance de votre travail sans avoir à installer un modem.

Questions connexes