高并发下restTemplate的错误分析
生活随笔
收集整理的這篇文章主要介紹了
高并发下restTemplate的错误分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
高并發下restTemplate的錯誤分析
1. 問題現象和分析
org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection此問題很明顯是連接等待超時,而且是從連接池中獲取的連接。
那么就有一個很詫異的問題,這里哪來的連接池呢?然后我去跟蹤restTemplate的源碼發現,其底層是通過apache 的httpClient實現了連接池。那么問題就很明顯了。就是在并發量高的時候,可能會出現連接池不夠用。
2. 問題解決
maxConnTotal 是整個連接池的大小,根據自己的業務需求進行設置
maxConnPerRoute 是單個路由連接的最大數,可以根據自己的業務需求進行設置
這樣就可以解決高并發下restTemplate連接池不夠的問題。提高其性能,使得調用restTemplate的程序性能------>
總結
以上是生活随笔為你收集整理的高并发下restTemplate的错误分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香港学前教育
- 下一篇: Priest and Devil