<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dev Zone
    偏執狂才能生存,人生/事業的路上需要再堅持一下
    但是又怎么說得清堅持的結果,道得盡堅持的含義
    現狀:我們的項目中使用了ofbiz2.1,并采用JotmFactory作為TransactionFactory,使用Oracle9i數據庫,在大并發測試的時候發現數據庫游標暴漲并且不釋放,最終導致游標溢出。
     
    原因分析:ofbiz  entityengine的很多操作都是使用PreparedStatement完成的,這無可厚非,問題是JotmFactory采用的是XAPool作為連接池,而XAPool對PreparedStatement進行了Cache,同時Oracle有一個出名的內存漏洞,PreparedStatement使用之后必須關閉,如果不關閉連續進行SQL查詢會造成前面SQL的游標不能釋放;此外JotmConnectionFactory沒有允許對XAPool做更多的配置,按照它使用XAPool的方式,XAPool會對PreparedStatement進行Cache。Oracle漏洞+ofbiz的不周全的使用方式+xapool的機制造成了游標不釋放最終溢出的異常。
     
     
    解決辦法:修改JotmConnectionFactory,調用StandardXAPoolDataSource的setPreparedStmtCacheSize(int)的方法,將preparedStmtCacheSize設置為0。需要注意的是xapool在目前的版本(1.4)當preparedStmtCacheSize=0的時候存在一個bug,close PreparedStatement的時候會報NullPointerException,請參考我的另一個日志XAPool1.4的bug
     
    posted on 2005-05-17 22:06 dev 閱讀(564) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 美女裸身网站免费看免费网站| 国产免费AV片在线观看| 国产精品美女午夜爽爽爽免费| 亚洲黄色片在线观看| 少妇人妻偷人精品免费视频| 情人伊人久久综合亚洲| 一二三四影视在线看片免费 | 久久午夜夜伦鲁鲁片无码免费| 亚洲色无码一区二区三区| a级午夜毛片免费一区二区| 亚洲午夜久久久久妓女影院| 免费在线黄色电影| 亚洲一区二区三区首页 | 免费视频淫片aa毛片| 无码色偷偷亚洲国内自拍| mm1313亚洲精品无码又大又粗 | 婷婷国产偷v国产偷v亚洲| 亚洲?V无码乱码国产精品| 一区二区三区免费视频网站| 在线观看国产区亚洲一区成人| 久久久久久免费一区二区三区| 亚洲精品高清国产一久久| 可以免费看的卡一卡二| 久久亚洲欧美国产精品| 中文字幕亚洲图片| 3d动漫精品啪啪一区二区免费| 亚洲成年人免费网站| 国产精品深夜福利免费观看| eeuss影院ss奇兵免费com| 亚洲日本在线观看| 日韩高清在线免费观看| 久久99久久成人免费播放| 日韩亚洲Av人人夜夜澡人人爽 | 亚洲黄片毛片在线观看| 中国黄色免费网站| 亚洲午夜电影在线观看| 99久热只有精品视频免费观看17| 亚洲国产精品美女| 国产jizzjizz免费看jizz| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 全部免费毛片在线|