1. 程式人生 > >分析IIS Log, 解惑NLB"失效"

分析IIS Log, 解惑NLB"失效"

  公司有4臺Web伺服器,使用了Windows Server2008 R2中的網路負載平衡(NLB)功能。


  近期檢視其IIS日誌,發現其中有一臺機器訪問量是其他幾臺機器的幾十倍。

  使用Log Parser2.2(參看http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/26/logparser-gui-web.aspx), 將訪問量突出的那臺機器的IIS LOG按訪問IP統計,結果寫在csv檔案中:

logparser.exe -i:IISW3C "SELECT c-ip, count(c-ip) FROM 'F:\Users\cdwolfling\Desktop\host1918_u_ex141103.log' GROUP BY c-ip" -o:CSV >c:\iislog\host1918.csv

結果再匯入到MSSQL, 按Qty排序,結果如下:


可見, 有3個IP的訪問量異常, 導致此web server的總體訪問量偏高。 那這3個IP的訪問, 不會分流到同在NLB配置中的其他3臺web server?

帶著這個疑問, 查詢了Windows Server2008 R2中的網路負載平衡(NLB)的配置說明, 原來當初設定NLB時, 使用瞭如下圖的“單一”選項。 這樣, 同一個IP訪問NLB叢集時,永遠會指到其第一次訪問的那臺web server.