2009-05-18 28 views
0

我們有一個通過代理調用Web服務的系統。這是用C#編寫的,使用HttpWebRequest。很長一段時間以來,我們一直遇到這些電話的速度問題,我一直在努力追查。一個無關的對話導致其中一個操作人員提到我們已經過去的端口使用了防火牆軟件,該軟件具有用於移植HTTP 1.1調用的不太理想(讀取:錯誤)實現。果然,我放棄了使用HTTP 1.0而不是1.1的Web請求,速度立刻翻倍。我們已經禁用了保持活力,因爲它太脆弱了。防火牆的HTTP版本性能

所以,問題:對於短期來說,除了keep-alive和HTTP版本之外是否還有其他變量可以通過改變HttpWebRequest調用的方面進一步提高速度?如果不知道防火牆軟件的來龍去脈,我想這很難說清楚,我還沒有。

更重要的是,他們在不同端口上安裝了更新版本的軟件,顯然它更好,更好,並完全支持HTTP 1.1。我是否希望通過切換到HTTP 1.1並保持活力來顯着增加響應時間?

回答

2

所有與性能相關的問題都有一個答案:測量。

臆測永遠是錯的,當涉及到性能(通常是因爲業績不好儘管這意味着你認爲系統的設計它不應該是緩慢的,但它是)。

+0

你說得對。我正在學習環境的各種細節,我試圖縮小在聘請其他部門之前是否有任何明顯的事情可以關注,但我可能別無選擇。謝謝回覆! – Chris 2009-05-18 14:52:18