本篇內(nèi)容介紹了“weblogic配置數(shù)據(jù)庫連接的方法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比凱里網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式凱里網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋凱里地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
1、問題描述
附件同步會(huì)發(fā)送文件消息給消息中間件,然后會(huì)刪除數(shù)據(jù)庫中對(duì)應(yīng)附件記錄,不斷的重復(fù)這樣的過程,但是最近的附件同步好像進(jìn)入了死循環(huán),消息中間件里的附件數(shù)量一直在增加,可以看到下面的阻塞的附加數(shù)量已經(jīng)到1萬了,平時(shí)一天只有幾百的附件,怎么會(huì)有這么大的附件數(shù)量呢
2、分析
boolean successFlag = SyncManagerService.getInstance().sendMessageToMQ(message); Log.info("[LiEMS數(shù)據(jù)同步引擎日志--附件] 發(fā)送消息隊(duì)列結(jié)束 結(jié)果successFlg為" + successFlag); if (successFlag) { Log.info("[LiEMS數(shù)據(jù)同步引擎日志--附件] 刪除生產(chǎn)庫的dkdocmst_temp表記錄開始"); deleteTempData(db, detailDataObj); Log.info("[LiEMS數(shù)據(jù)同步引擎日志--附件] 刪除生產(chǎn)庫的dkdocmst_temp表記錄結(jié)束"); }
先把文件發(fā)送到消息中間件,然后刪除數(shù)據(jù)庫對(duì)應(yīng)的記錄,下次同步的就是以后的附件,這里怎么會(huì)重復(fù)發(fā)送呢,再者我們上面這段代碼是放在同步塊里的啊
synchronized (SyncBizFileDataToMQService.class) { }
初步懷疑就是數(shù)據(jù)庫沒有刪除成功,這時(shí)就要找證據(jù)了,打開日志發(fā)現(xiàn)如下內(nèi)容
[ERROR][2019-07-04 17:51:53][SYSTEM]net.luculent.core.database.DBException: Connection has already been closed. with sql is delete from DKDOCMST_TEMP where DOC_ID = '1146689096949694464' and TEMP_PKVAL = '1198020'
3、原因
從上面來看數(shù)據(jù)庫連接被自動(dòng)釋放了,有個(gè)直覺就是發(fā)送附件時(shí)間太長(zhǎng),不活動(dòng)連接多長(zhǎng)時(shí)間就自動(dòng)釋放,但是發(fā)送大附件的又不是頭一次,肯定是現(xiàn)場(chǎng)改了配置,于是聯(lián)系現(xiàn)場(chǎng)人,現(xiàn)場(chǎng)人說優(yōu)化過weblogic的參數(shù),各種截圖給我確認(rèn),可是看著都不像,最后想到weblogic的數(shù)據(jù)庫連接參數(shù)都是在配置文件中的,于是打開配置文件驚奇的發(fā)現(xiàn)了一個(gè)配置項(xiàng)Inactive Connection Time-Out,配置了60,立刻讓現(xiàn)場(chǎng)人去掉這個(gè)配置,現(xiàn)場(chǎng)人也和我解釋是根據(jù)優(yōu)化手冊(cè)配置的,總結(jié)一下吧,畢竟花了很長(zhǎng)時(shí)間排查這個(gè)問題,最后附上這個(gè)參數(shù)的含義:https://blogs.oracle.com/saas-fusion-app-performance/inactive-connection-time-out
“weblogic配置數(shù)據(jù)庫連接的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!