2015-11-19 22 views
0
  1. 我負載測試基於IIS的web服務
  2. 我需要找出什麼最大。吞吐量它可以支持
  3. 服務器和負載生成器是安裝在AWS
  4. 的問題是,吞吐量的WebService不會超過1500請求/秒甚至在用戶的不斷增加,從500到3000,只響應時間增加(PS:我使用15GB ram 8核心AWS機器進行負載生成)。
  5. 易讀部分是CPU使用率不是100%,僅僅是30-40%
  6. 即使內存利用率也不高是20%。
  7. 我試過很多櫃檯PerfMon中,並沒有看到任何可能顯示可能的瓶頸
  8. 當我使用一臺機器來生成負載它表明〜1500的吞吐量,如果我再添加一個負載生成器則吞吐量明顯下降到一半在原始機器上,仍然給我總共約1500個請求/秒。

我在這裏錯過了什麼?無法加載基於IIS的web服務超過30%的CPU。

感謝您的幫助提前

+0

您明顯受到硬件資源以外的限制。我會檢查應用程序配置限制。併發線程限制,數據庫連接池限制等。 – RaGe

+0

感謝RaGe。請稍微詳細一點。數據庫連接池限制爲500,我們看不到更多的100-200連接。我應該在哪裏尋找併發線程限制?哪些應用程序配置限制可能會導致此類throtteling –

+0

另外,是否有可能在我寫的JMeter測試中存在一些配置問題。我們也在使用AWS的負載均衡器。是否有可能JMeter在加載AWS負載平衡服務器時存在任何已知問題 –

回答

0
  1. 檢查IIS中的IIS配置和線程池的設置。這相當於 已知問題。如果可用線程較少,並且即使CPU或內存可用,吞吐量也不會隨着請求排隊等待而增長。

  2. 同時檢查perfmon中的處理器隊列長度計數器。如果在整個測試過程中隊列很長,它可能是 某些IO問題