我的機器上配置了Apache和SVN,由於項目需要經常有同事從我的機器上訪問我的svn,所以就配置了HTTP版本的SVN,但訪問時如果以授權方式訪問速度就奇慢無比(刷個日志要1分鍾),如果以非授權方式訪問速度就好很多。
今天apache莫名奇妙地啟動不起來,最后查明是需要在TCP/IP屬性->wins下面導入LMHOSTS,把apache主程序導入,但這個還沒有深究到底是什么意思,也還不知道為會什么會發生這種情況。但在排除這個錯誤時,無意中發現了以前配置的apache限速模塊mod_bw.dll,於是想着是否是這個模塊導致的http+svn訪問速度慢。
我前面設置的參數是:
BandWidthModule On
ForceBandWidthModule On
BandWidth all 40000000
反復做測試發現要么去掉選項ForceBandWidthModule On,要么把BandWidth all 40000000改成BandWidth all 0才能使用訪問速度正常,即使是把BandWidth all設定一個超大的值也不能加快svn訪問速度。查看模塊說明中
ForceBandWidthModule [On|Off] 這個 module 預設不會過濾每個需求。如果您開啟他,他將處理過濾每個需求。
Example :(正常的使用下,僅會過濾 text/html test/plain) AddOutputFilterByType MOD_BW text/html text/plain
BandWidth [From] [bytes/s]
From 是限制來源的位置,也就是該位置受限制。他可以是完整的 hostname、網域名稱或 IP。可搭配遮罩使用,例如 192.168.0.0/24 or 192.168.0.0/255.255.255.0 。另一個參數是限制的速率,以 bytes 每秒為單位;假如為 0,則不受限制。
也就是說,http訪問svn時的請求都是非text/html和text/plain方式(只需要在有時間時捕獲一下HTTP請求頭就可以確定),但為什么bandwith設置較大的限速值不能解決svn訪問緩慢問題?留待以后解決吧,上班還是少干點工作之外的事。