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