• <dd id="3gzlp"></dd>

    <li id="3gzlp"><acronym id="3gzlp"></acronym></li>

    <span id="3gzlp"></span>

    BeeCP2.4.4 發布,高性能 JDBC 連接池

    歐德
     歐德
    發布于 2020年06月14日
    收藏 10

    鯤鵬開發者成長訓練營,學練結合,技能一站式進階,贏華為手機等好禮!>>>

    BeeCP(小蜜蜂連接池)2.4.4版本連接安全關閉優化,涉及以下幾個點


    1: Connection.close增加同步處理
      如果多線程并發調用該方法,只能有一個能執行成功,其他失敗。

      * Connection.close方法的背后,就是觸發連接釋放,并傳遞給等待者。不清楚 光連接池,Tomcat-JDBC等主流連接池是否存在這個問題?不增加安全措施,一個連接可能會被釋放多次,有可能傳遞給多個等待者,想想同一個連接被多個線程借走后,后果嚴重不?,這個發布算是給大家一個提醒/預警。

    2:借用者持有連接并長時間不使用,因此池強制回收

        在連接池強制回收的那一刻,持有線程是有可能突然歸還連接的,在這一刻點(臨界點并發)上講:要么成功回收,要么借用者成功釋放

    3:連接池重置,清空所有連接,強制關閉所有連接

      對于正在使用中連接,依據策略進行關閉  A:等它釋放后再關閉,B:直接關閉它,這個過程通樣存在臨界點并發問題 ,因此需要安全性關閉


    補充說明:通過連接池獲取的對象,實際上是物理Connection代理對象,這里所說的關閉針對這個代理對象的處理(砍斷它與物理連接之間的關系),加上安全關閉策略,連接池性能肯定會下降。

     

    本站文章除注明轉載外,均為本站原創或編譯。歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動共創開源社區。
    轉載請注明:文章轉載自 OSCHINA 社區 [http://www.url23.com]
    本文標題:BeeCP2.4.4 發布,高性能 JDBC 連接池
    加載中
    此新聞有 8 條評論,請先登錄后再查看。
    返回頂部
    頂部
    聚看影院