在web端高并發的情況下 資料庫鏈接資料庫會彪的很高,比如我web連接池設定的最大鏈接數是50 ,彪高時資料庫端看到的鏈接數達到23百,已排除連接池鏈接泄露,這時候即使把web關掉,資料庫鏈接也要等10-30分鐘才開始釋放。 能解決者必重謝
uj5u.com熱心網友回復:
如果連接池只有50個最大連接,那么資料庫端不太可能達到200~300的連接數,11g的后臺行程一般也就幾十個而已,算上50個最大連接,百來個差不多了,這里也許設定上有些誤解?關鍵是到這這種極端情況下,前臺應用有沒有反應慢,或者無法使用之類的情況,如果有,一來可能需要調整連接數,二來,更大的可能是資料庫設計可能無法應對高并發,或者應用sql需要優化。
uj5u.com熱心網友回復:
資料庫的連接一半不會有問題的,基本是程式的原因。看程式開了多個連接,或者連接沒正常關閉,可以壓力測驗測測uj5u.com熱心網友回復:
select status,schemaname,osuser,machine,program from v$session
看看session里面都什么內容
uj5u.com熱心網友回復:
已經在web上部署監控 web上看到的資料庫鏈接已經封頂50了 ,但是從資料庫看到的鏈接是300多,這時候web已經打不開了 后臺一直報獲取不到資料庫鏈接的錯,再過幾分鐘 資料庫就卡死了uj5u.com熱心網友回復:
取個高峰期的AWR報告看看吧,或者簡單點的,可以上資料庫服務器用top、vmstat、iostat之類的作業系統工具看下系統層面的資源使用狀況,確認是不是資料庫的問題。
uj5u.com熱心網友回復:
看成了重金求子。。。uj5u.com熱心網友回復:
通過上SQL,把記錄貼出來大家看看咯
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82506.html
標籤:開發
上一篇:oracle多維度表查詢問題
