- 論壇徽章:
- 1
|
本帖最后由 Darleter 于 2011-01-17 18:01 編輯
Haproxy和IIS之間TCP性能測(cè)試
情況1
Haproxy 添加 option httpclose ,timeout值為60s
IIS keepalive 勾選 timeout值為默認(rèn)240s
前端沒有壓力情況下,單獨(dú)IP刷新測(cè)試,大約刷新10次頁面
前端time_wait 數(shù)量很多,有80多條time_wait記錄。
后端IIS,12條time_wait記錄,沒有established記錄
情況2
Haproxy 刪除 option httpclose ,timeout值為60s
IIS keepalive 勾選 timeout值為默認(rèn)240s
前端沒有壓力情況下,單獨(dú)IP刷新測(cè)試,大約刷新10次頁面
前端HAproxy只有established 連接,有5條established記錄,沒有發(fā)現(xiàn)time_wait記錄
后端IIS,12條time_wait記錄,沒有established記錄
情況3
Haproxy 刪除 option httpclose ,timeout值為60s
IIS keepalive 不勾選 timeout值為默認(rèn)240s
前端沒有壓力情況下,單獨(dú)IP刷新測(cè)試,大約刷新10次頁面
前端time_wait 數(shù)量很多,有80多條time_wait記錄。
后端time_wait 數(shù)量很多,目次情況下大約有2屏幕的記錄。
到目前為止,結(jié)論,IIS keepalive 值對(duì)于消除time_wait記錄很重要,建議勾選。Haproxy沒有支持keepalive,但它只要關(guān)閉option httpclose 選項(xiàng)。就能達(dá)到類似tunnel optimize的效果。
為了支持對(duì)動(dòng)態(tài)網(wǎng)頁的keepalive off選項(xiàng),故作如下測(cè)試
情況4
Haproxy 保留 option httpclose ,timeout值為0s
IIS keepalive 不勾選 timeout值為默認(rèn)0s (非常爽快的當(dāng)機(jī)了)
timeout值為默認(rèn)1s (正常啟動(dòng)了)
Haproxy 有一則說明,大意就是關(guān)閉連接這個(gè)活,盡量去讓cpu負(fù)擔(dān)吧,納秒級(jí)的運(yùn)行速度,為什么不壓榨使用。
IIS 徹底沒看見estableshed 和 time_wait 記錄
Linux 需要編譯內(nèi)核,也能支持。Time_wait 記錄也基本看不見了。
效果很好。可惜唯一的因數(shù):就是修改成0后,系統(tǒng)非常爽快的當(dāng)機(jī)了,個(gè)人擔(dān)心修改后的系統(tǒng)會(huì)不穩(wěn)定。
哪位同仁,如果在實(shí)際生產(chǎn)環(huán)境中使用了4這個(gè)情況,請(qǐng)一定把結(jié)果和壓力情況發(fā)給我。
darleter[###]hotmail.com [###]替換成@ |
|