我們有一個WCF服務,我們將在Azure上託管。它需要一些XML並在內存中進行處理(無需外部調用/ db等,大約需要150ms)並返回一些xml。爲什麼添加更多計算機時,我的Azure託管的WCF服務無法擴展?
我們一直在負載測試它,當我們在1,2和4核機器,我們可以最大程度跑出來的處理器和周圍的每秒吞吐量(4核機器上)40個呼叫的最大值得到。然而,當我們切換到8核心機器或兩個4核心機器時,我們仍然只能每秒接近40個呼叫。
爲什麼會我不能當我擴大機做處理的數量,以獲得更多的吞吐量?我希望增加更多的機器會相當線性地增加我的吞吐量,但事實並非如此。爲什麼不?
這是否是您的負載測試的問題?如果您同時運行多臺機器的負載測試,會發生什麼情況 –
感謝Sandrino,如果我們從多臺機器運行,我們會得到相同的結果... –
什麼處理XML的意思嗎?你調用一個數據庫,外部Web服務,...這可能是瓶頸? –