部署:
RealServer1和RealServer2部署具有返回用戶頭像的服務,SoFTProxy部署7層軟負載,TestClient1和TestClIEnt2部署LoadRunner及測試腳本進行測試。
測試模型:
在線用戶:300個虛擬用戶,每個虛擬用戶模擬1000客戶端,共模擬300000在線用戶,每個用戶每5秒獲取一次頭像。
測試預期:
預期SoFTProxy每秒處理6w的獲取頭像請求,並且CPU利用率在80%以下,內存利用率在5G以下。
其它問題
1、客戶端IP
a)因為RealServer接收的是SoftProxy的請求,不能直接知道客戶端IP,所以SoFTProxy需要在轉發包的時候加上一個httpheader以告訴客戶端IP
2、重定向,身份驗證,臨時應答,緩存等問題
a)httpRequest.ServicePoint.Expect100Continue=false;
b)httpRequest.ServicePoint.UseNagleAlgorithm=false;
c)httpRequest.AllowWriteStreamBuffering=false;
d)httpRequest.AllowAutoRedirect=false;
e)httpRequest.AuthenticationLevel=AuthenticationLevel.None;
f)httpRequest.AutomaticDecompression=DecompressionMethods.None;
g)HttpRequestCachePolicynoCachePolicy=
newHttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
httpRequest.CachePolicy=noCachePolicy;