Squid

Squid 延遲池 delay_parameters 頻寬

  • April 15, 2015

我無法理解有關 squid 中 delay_parameters 參數的文件。

delay_pools 1
delay_class 1 4 
delay_parameters 1 -1/-1 -1/-1 -1/-1 600/8000

第一和第二頻寬(600 / 8000)有什麼區別?為什麼以及何時應該設置不同的值?

謝謝

squid pool 配置中的分子和分母有不同的含義:

  • 分子是流緩衝區(桶)的體積,以字節為單位
  • 分母是每秒允許的最大流量(以字節為單位)

把水池想像成一個有兩條管道的水箱。一根管子填充水箱,而另一根管子將其排出。排水管的吞吐量由分母定義。分子是罐的體積。當坦克足夠大時,排水可以完美無缺,而收入可能會很混亂——因為其他使用者的活動。

較大的分子使下游更平滑但滯後。較小的分子使流量整形更準確,但下游變得搖擺不定。

幾年前我使用過像 65536/16000 這樣的值,但現在我確信延遲池根本不是一個合適的整形工具。您必須使用一些數據包排隊工具,例如 ALTQ,或者在我的情況下,就是 FreeBSD 的 IPFW/DUMMYNET。當我介紹數據包排隊整形器時,所有使用者都說“哇!”。

引用自:https://serverfault.com/questions/682947