Come simulare una larghezza di banda ridotta (ritardo di rete) in localhost (in esecuzione su wamp, Windows XP)? Stavo cercando di impostarlo sul lato server e non sul lato client.Come simulare una larghezza di banda ridotta (ritardo di rete) in localhost (in esecuzione su WAMP, Windows XP)?
risposta
È possibile farlo utilizzando un modulo per Apache chiamato Bandwidth Mod. Anche se questa versione è per Apache 2.2.14, la sto usando su 2.2.21 senza problemi.
prelevare il file bw_mod.dll dal link qui sopra, e metterlo nella Moduli Apache cartella (di solito bin\Apache\Apache2.2.xx\modules
nella cartella di installazione Wampserver) e quindi aggiungere questo al vostro httpd.conf
del file:
LoadModule bw_module modules/mod_bw.dll
BandWidthModule On
ForceBandWidthModule On
BandWidth all 50000
MinBandWidth all -1
Assicuratevi di controllare fuori il readme file per questo modulo in quanto viene fornito con un sacco di opzioni.
Spero che questo aiuti!
@Ninja downvoter: cura di elaborare? –
Questa è una ricetta per Apache 2.2.x su FreeBSD per il proprio server LAN, il che significa che si ha accesso al file apache.conf.
Sfortunatamente, mod_bw
non funziona con i file .htaccess (ancora) così facile e veloce test con varie velocità non è possibile in questo modo. Ma ecco una soluzione che funziona bene per me.
Installare mod_bw su FreeBSD ...
# cd /usr/ports/www/mod_bw
# make install clean
Fai un dir velocità nella root documento ...
# cd /path/to/doc/root
# mkdir _s
Fai collegamenti simbolici in quella velocità dir alla radice del documento ...
# cd _s
# ln -s /path/to/doc/root 33k
# ln -s /path/to/doc/root 56k
# ln -s /path/to/doc/root 128k
# ln -s /path/to/doc/root 256k
# ln -s /path/to/doc/root 512k
# ln -s /path/to/doc/root 1024k
Modifica /usr/local/etc/apache22/httpd.conf
e fare si verificano queste righe ...
LoadModule bw_module libexec/apache22/mod_bw.so
<Directory "/path/to/doc/root">
Options FollowSymLinks
</Directory>
<directory /path/to/doc/root/_s/33k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 33000
</ifmodule>
</directory>
<directory /path/to/doc/root/_s/56k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 56000
</ifmodule>
</directory>
<directory /path/to/doc/root/_s/128k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 128000
</ifmodule>
</directory>
<directory /path/to/doc/root/_s/256k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 256000
</ifmodule>
</directory>
<directory /path/to/doc/root/_s/512k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 512000
</ifmodule>
</directory>
<directory /path/to/doc/root/_s/1024k>
<ifmodule mod_bw.c>
BandWidthModule On
ForceBandWidthModule On
Bandwidth all 1024000
</ifmodule>
</directory>
Riavviare apache ...
# apachectl restart
Questo è tutto! È possibile accedere al sito Web LAN nel modo consueto con velocità LAN o con una velocità selezionata ...
E.g.
http://serverip/website_name/
http://serverip/_s/56k/website_name/
Goodluck!
P.S. Il tuo sito web deve essere progettato in modo tale che venga sempre eseguito sia che si trovi nella root del documento o in qualsiasi sottodirectory.
possibile duplicato di: http://stackoverflow.com/questions/1094760/network-tools-that-simulate-slow-network-connection –
Dai un'occhiata alla mia risposta a http://stackoverflow.com/questions/ 9742828/fake-poor-internet/9742918 # 9742918 Se si utilizza Charles Proxy, è possibile indirizzare più client ad esso.Quindi puoi limitare tutti loro per simulare una scarsa larghezza di banda, oltre a visualizzare tutte le richieste che vengono inviate. – louielouie
Grazie per entrambi. Stavo cercando qualcosa come la configurazione di WAMP per simulare il ritardo senza dover installare nulla. È possibile ? – maan81