查詢服務器的壓力
oracle數據庫的給所有session提供了相應的視圖v$session,爲所有的dba提供了一個查詢和管理的窗口,我們可以通過這個視圖查詢當前的session數量以及連接的客戶端的machine name:
SELECT COUNT(*)
FROM gv$session;
SELECT t.machine, t.process, COUNT(*)
FROM gv$session t
GROUP BY t.machine, t.process
然後通過 gv$process 表查詢當前的進程數
SELECT COUNT(*)
FROM gv$process;
注:如果進程數數量較多(如接近了5000),我們就可以通過重啓服務釋放無效進程佔用的服務器資源。
重啓服務器
登陸進正式環境的weblogic,找到服務器超鏈接:
在服務器界面切換選項卡到‘控制’
可以看到很多oafm_server開頭的服務,勾選一部分,不要一次性全部勾選
關閉->當工作完成時。然後勾選啓動。
查看重啓效果
當所用的服務都關閉再重啓以後使用第一項中的sql再次查詢可以看到進程數大大減少了,session也少了一些。
注:這種降低服務器壓力的方法只可以臨時起作用,在月末結算、服務器壓力較大時,可以考慮使用。