應用長時間未呼叫後再次呼叫出現hang的情況
之前某應用就存在長時間不呼叫,再次呼叫時處於hang,等待10分鐘返回3113的連線錯誤。今天正好同事也問了個相同的問題,也是應用長時間不呼叫就出現這種情況。
以前對於這種問題進行過排查,但一直未解決,針對今天的這個系統的問題,還是按照老方法檢查,
1. 檢查應用日誌,確實長時間等待後報3113的錯誤。
2. 檢查資料庫的PROFILE中idle_time引數,此處設定的是DEFAULT的UNLIMITED,說明超時不會是由資料庫使用者PROFILE配置導致的。
3. 檢查網路環境,因為這個應用是從一個網段訪問另一個網段的資料庫,諮詢網路中心後,中間有一個防火牆,確實也有超時的設定,是40分鐘,也就是應用連線空閒40分鐘後,就會自動kill連線。
問題找到了,為了解決這個問題,其實方法也有很多:
1. 寫個指令碼定時調這個應用,保證40分鐘內有呼叫,就不會出現超時的問題了。
2. 通過Oracle的一些機制自動探測資料庫連線來間接保證40分鐘內應用有呼叫。
這篇文章介紹的DCD就是一種比較不錯的方法:http://sundog315.itpub.net/post/308/530331。
另外老熊也有一篇非常好的文章推薦:http://www.laoxiong.net/oracle_and_firewall.html。
都是值得反覆玩味體會的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7192724/viewspace-774908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20211203]演示job啟動時間改變的情況.txt
- 成都現在的情況
- 微服務間的呼叫和應用內呼叫有啥區別微服務
- 一文教你預測 app 未來的變現情況APP
- 棧空間受限情況下C/C++函式呼叫注意事項C++函式
- Oracle 12.2中的索引統計被呼叫情況Oracle索引
- 線性時間選擇(含平均情況O(n)和最壞情況O(n)演算法)演算法
- DreamWeaver中應用CSS樣式表的幾種情況CSS
- [譯] 一文教你預測 app 未來的變現情況APP
- 微服務呼叫中出現傳遞過來的物件為空的幾種情況微服務物件
- Sensor Tower:2021年應用程式參與情況
- unity+時間戳的應用Unity時間戳
- 微服務間的方法呼叫和應用內方法呼叫有啥區別微服務
- Java後端長時間無操作自動退出實現方案Java後端
- 哪些情況應該廢標,廢標後如何處理
- 爬蟲代理為什麼會出現超時的情況?爬蟲
- 預設情況下 80% 的 Android 應用正在使用加密流量Android加密
- 總結Oracle根據時間查詢的一些常見情況Oracle
- php訪問目標網站時出現亂碼的情況PHP網站
- pbootcms模板如何呼叫時間 時間格式大全boot
- 不用vuex的情況下,隔代元件間的通訊Vue元件
- 聲控小助手:文字語音呼喚技術的應用與實現
- 應用響應時延背後 深藏的網路時延
- TextView未繪製情況下獲取其寬高TextView
- dedeCms 中時間如何呼叫
- [20211011]跟蹤freespace空間的變化情況.txt
- 檢視temp表空間的消耗明細情況
- Laravel 使用 phpredis 擴充套件之後,出現指定 database 無效的情況。LaravelPHPRedis套件Database
- 【FAQ】應用整合HMS Core部分服務出現“ 6003報錯”情況的解決方法來啦
- 一句話計算出 TopN 的增長情況
- CIO:採用多雲策略的情況分析
- JS呼叫時間的方法和計算JS
- Adobe報告:時間的未來
- 後 App 時代的輕應用技術APP
- 教你實現快應用storage介面同步呼叫
- 線上JAVA應用平穩執行一段時間後出現JVM崩潰問題JavaJVM
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- 時間輪原理及其在框架中的應用框架
- Qt 彈出的子頁面在未關閉的情況下,關閉主窗體,程式不退出的情況解決QT