閱讀927 返回首頁    go 中電雲集


對源網站進行限速

[squid] 對源網站進行限速

今天測試了一下squid使用delay_pools來對源網站的訪問進行限速.非常好用,如下

使用squid建二個源網站

acl php-oa url_regex -i ^https://.*php-oa.com/.*

acl sudo-u url_regex -i ^https://.*sudo-u.com/.*

http_access allow mysite

http_access allow sudo-u

http_access deny all

icp_access allow all

下麵開始正文,我們要用到squid中的delay_pools,delay_pools裏可以定義多個容器(多個源定義多個),而這個容器就是我們要控製的帶寬,當容器到達所設定的容量時,這個容器的所有者就無法超過我們所設定的帶寬限製.

開始設置squid的delay_pools

delay_pools 2  #設置二個pools來對二個源進行控製

delay_class 1 2    #設置第一個pools中的地址為C類網段中的每個IP地址流量

delay_access 1 allow php-oa

delay_access 1 deny all

delay_parameters 1  64000/64000 64000/32000   #連接php-oa總速度64000,每個ip可以3200的速度

delay_class 2 1

delay_access 2 allow sudo-u

delay_access 2 deny all

delay_parameters 2 32000/16000 #客戶端下載sudo-u.com這個網站的總速度為1600,但squid連接源網站速度為32000

class定義:

class類型1為單個IP地址流量

class類型2為C類網段中的每個IP地址流量

class類型3為B類網段中的每個C類網段中的每個IP地址流量

delay_parameters語法:

類型1隻有一個總帶寬流量實際也就是這個IP地址的流量

delay_parameters pool total

例:delay_parameters 1 64000/64000

類型2有兩個帶寬流量參數,第一個為整個C類型網段流量,第二個為每個IP流量

delay_parameters pool tatal per-host

例:delay_parameters 1 -1/-1 64000/64000

類型3有三個帶寬流量參數,第一個為整個B類網總流量,第二個為每個B類網段中的C類網段總流量,第三個為了B類網段中每個C類網段中的每個IP流量

delay_parameters pool total network per-host

例:delay_parameters 1 -1/-1 -1/-1 64000/64000

注:  -1/-1表示流量無限製.每個delay_parameters的數值是由”回源站的速度/客戶最大下載速度”組成

另外,對HIT的文件沒有作用

最後更新:2017-01-04 22:34:34

  上一篇:go bind+dlz+mysql
  下一篇:go Squid日誌詳解