使用redis做數據同步的時候,經常遇到redis資源被占滿,然后程序報錯的問題。
但是我查看程序中所有使用redis的地方都有try catch ,在finally里面也都有釋放資源,為什么還會被占滿資源呢?
后來在網上看了一個帖子,是說在方法中有拋出異常的行為,而此時釋放資源的代碼沒有被執行,所以這種情況下就會不停的創建新的連接直到連接池占滿。
然后程序就崩了...
目前看到的有這么個原因,留下記錄給自己一個方便。
使用redis做數據同步的時候,經常遇到redis資源被占滿,然后程序報錯的問題。
但是我查看程序中所有使用redis的地方都有try catch ,在finally里面也都有釋放資源,為什么還會被占滿資源呢?
后來在網上看了一個帖子,是說在方法中有拋出異常的行為,而此時釋放資源的代碼沒有被執行,所以這種情況下就會不停的創建新的連接直到連接池占滿。
然后程序就崩了...
目前看到的有這么個原因,留下記錄給自己一個方便。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。