為什麼Windows平臺下ORACLE執行緒數一直增長無法釋放?
在客戶現場windows 32bit環境下9.2.0.8資料庫,發現程式oracle下的執行緒數
目一直增加到250,最終導致新連線的session無法登陸。
採用windows提供的工具pstool,pslist -d oracle程式號,列出程式下的所有線
程,發現確實存在250的執行緒。登陸ORACLE,select spid from v$process,檢視
ORACLE連線執行緒,只有20個左右。
在命令列視窗,netstat -An檢視連線數,發現如下資訊:
協議 本地地址 外部地址 狀態
TCP xxx.xx.xxxx.xxx:埠 0.0.0.0:0 LISTENING
TCP xxx.xx.xxxx.xxx:埠 xxx.xx.xxxx.xxx:埠 ESTABLISHED
正常連線的“外部地址”列包含了外部地址,而0.0.0.0則沒有地址,全部相加起
來差不多是250個連線。
只能採用orakill oracle_sid thread_id將無用執行緒kill。
我們做了一個實驗,就是客戶端連線資料庫,正常連線和退出,執行緒數會增加
和減少,但是當我們將網線拔掉,然後退出客戶端,後臺的執行緒數不會減少。
我相信應該是OS的問題,有誰能推薦一個好的解決方案?
目一直增加到250,最終導致新連線的session無法登陸。
採用windows提供的工具pstool,pslist -d oracle程式號,列出程式下的所有線
程,發現確實存在250的執行緒。登陸ORACLE,select spid from v$process,檢視
ORACLE連線執行緒,只有20個左右。
在命令列視窗,netstat -An檢視連線數,發現如下資訊:
協議 本地地址 外部地址 狀態
TCP xxx.xx.xxxx.xxx:埠 0.0.0.0:0 LISTENING
TCP xxx.xx.xxxx.xxx:埠 xxx.xx.xxxx.xxx:埠 ESTABLISHED
正常連線的“外部地址”列包含了外部地址,而0.0.0.0則沒有地址,全部相加起
來差不多是250個連線。
只能採用orakill oracle_sid thread_id將無用執行緒kill。
我們做了一個實驗,就是客戶端連線資料庫,正常連線和退出,執行緒數會增加
和減少,但是當我們將網線拔掉,然後退出客戶端,後臺的執行緒數不會減少。
我相信應該是OS的問題,有誰能推薦一個好的解決方案?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-753019/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行緒同步(windows平臺):事件執行緒Windows事件
- 執行緒同步(windows平臺):互斥物件執行緒Windows物件
- 執行緒同步(windows平臺):臨界區執行緒Windows
- 執行緒同步(windows平臺):訊號量執行緒Windows
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- 執行緒池管理(1)-為什麼需要執行緒池執行緒
- redis為什麼用單執行緒不用多執行緒Redis執行緒
- 為什麼放棄精準測試平臺?
- 主執行緒中的Looper.loop()一直無限迴圈為什麼不會造成ANR?執行緒OOP
- 在windows下使用orakill清除oracle執行緒WindowsOracle執行緒
- python為什麼要用執行緒Python執行緒
- 為什麼要使用執行緒池執行緒
- Redis不是一直號稱單執行緒效率也很高嗎,為什麼又採用多執行緒了?Redis執行緒
- JDK21的虛擬執行緒是什麼?和平臺執行緒什麼關係?JDK執行緒
- python用什麼平臺執行Python
- python 類變數 在多執行緒下的共享與釋放問題Python變數執行緒
- 程式執行緒新解:什麼是程式?什麼是執行緒?執行緒
- ArrayList 為什麼執行緒不安全執行緒
- 為什麼redis是單執行緒的以及為什麼這麼快?Redis執行緒
- windows10系統下無法正常執行印表機怎麼辦Windows
- 我會手動建立執行緒,為什麼讓我使用執行緒池?執行緒
- python 多執行緒為什麼雞肋?Python執行緒
- Redis單執行緒,為什麼速度快Redis執行緒
- Java執行緒池的增長過程Java執行緒
- Redis為什麼是單執行緒?為什麼有如此高的效能?Redis執行緒
- 為什麼?為什麼StringBuilder是執行緒不安全的?UI執行緒
- redis是單執行緒的,為什麼這麼快Redis執行緒
- Flutter 2.0釋出,全平臺執行已就緒,寫個Demo紀念一下!Flutter
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- 單執行緒的 Javascript 為什麼可以非同步執行緒JavaScript非同步
- 為什麼多執行緒可以利用到多核?執行緒
- 為什麼說IO密集型業務,執行緒數是CPU數的2倍?執行緒
- 為什麼說執行緒太多,cpu切換執行緒會浪費很多時間?執行緒
- 為什麼VC中DEBUG版本可以正常執行的程式有時無法在RELEASE版本下正常執行 (轉)
- GC 為什麼要掛起使用者執行緒? 什麼愁什麼怨?GC執行緒
- 什麼是執行緒安全和執行緒不安全執行緒
- AI開放平臺的作用是什麼?AI
- 關於java執行緒釋放資源問題Java執行緒