首頁 > 網際網路

linux關閉weblogic伺服器怎樣找相關進程

2019-12-17 23:43:49

Linux下檢視weblogic服務進程;關閉、啟動weblogic服務等

1

切換使用者到weblogic

su - weblogic


2

檢視weblogic服務進程

ps -ef|grep 'weblogic'


3

如果stopweblogic出現停止失敗

可以使用如下命令操作

關閉命令:kill -9 進程 

殺掉之後可以執行第二步命令檢視weblogic服務進程,應該就沒有了


4

啟動並掛載

命令如下

nohup ./startWebLogic.sh >out.log 2>&1 &


5

檢視紀錄檔

tail -fn 100 ./servers/Cluster_ManageServer_1/logs/Cluster_ManageServer_1.log


6

weblogic常見問題

資料庫連線洩漏

1、診斷方法在Console中,找到Connection Pools Tab 和Diagnostics,設定以下屬性(不同版本可能略有區別)Enable Connection Leak Profiling 啟用連線池洩漏的監控。Enable Connection Profiling 啟用連線池監控。Inactive Connection Timeout 100 表示100秒後強制回收無效連線。預設0,表示使用完才釋放回連線池。無需重新啟動,檢視server的log,查詢「A JDBC pool connection leak was detected」,如果有,看看是哪個類引起的。下面是一個資料庫連線洩漏的例子:

問題解決後,把三個屬性設定回先前的值。2、解決方法正確的關閉資料庫連線如下圖所示



7

資料庫連線不夠用1、診斷方法①監控引數:Waiting For Connection High Count[domain_name]-> Enviroment -> Servers -> [Server] -> Monitoring -> JDBC檢視引數:Waiting For Connection High Count如果沒有此引數,手工新增進來,該參數列示在沒有可用連線的情況下,應用程式等待連線的最大個數。調整後的連線池最大值 = 調整前的連線池最大值 + Waiting For Connection High Count。一般來說,資料庫連線池的大小與最佳並行使用者數相當。2、解決方法①提高Maximum Ca
pacity數量,該值一般略大於峰值情況下的資料庫連線數。Services > JDBC > Connection Pools > BankConnectionPool > Configuration > Connections②重點檢查synchronize程式碼段和涉及資料庫鎖的程式碼。如果有必要,可以檢視thread dump,看看執行緒在忙什麼和等什麼。資料庫連線使用超時1、診斷方法在Server Log中,明確有下列提示,並且在提示後丟擲應用異常:Forcibly releasing inactive resource "weblogic.jdbc.common.internal.ConnectionEnv@132967d" back into the pool BankConnectionPool".這裡無法列出應用異常,因為每個應用都不一樣,不過很有可能會丟擲空指標異常,因為Connection被強制放回池中了,繼續使用一個空物件會丟擲該異常。2、解決方法在高階引數中,提高Inactive connection timeout數量。Services > JDBC > Connection Pools > BankConnectionPool > Configuration > Connections事務超時1、診斷方法在Server Log中,明確丟擲異常:weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds2、解決方法提高Services > JTA Configuration > Timeout Seconds數量。注意這個引數應該小於Inactive connection timeout的值,因為事務必須在連線超時前完成。如果想分析究竟是哪些SQL語句導致事務超時,可以開啟紀錄檔AdminServer > Logging > JDBC,選中Enable JDBC Logging,並設定JDBC Log File Name。
onnections②重點檢查synchronize程式碼段和涉及資料庫鎖的程式碼。如果有必要,可以檢視thread dump,看看執行緒在忙什麼和等什麼。資料庫連線使用超時1、診斷方法在Server Log中,明確有下列提示,並且在提示後丟擲應用異常:Forcibly releasing inactive resource "weblogic.jdbc.common.internal.ConnectionEnv@132967d" back into the pool BankConnectionPool".這裡無法列出應用異常,因為每個應用都不一樣,不過很有可能會丟擲空指標異常,因為Connection被強制放回池中了,繼續使用一個空物件會丟擲該異常。2、解決方法在高階引數中,提高Inactive connection timeout數量。Services > JDBC > Connection Pools > BankConnectionPool > Configuration > Connections事務超時1、診斷方法在Server Log中,明確丟擲異常:weblogic.transaction.internal.TimedOutException: Transaction timed out after 300 seconds2、解決方法提高Services > JTA Configuration > Timeout Seconds數量。注意這個引數應該小於Inactive connection timeout的值,因為事務必須在連線超時前完成。如果想分析究竟是哪些SQL語句導致事務超時,可以開啟紀錄檔AdminServer > Logging > JDBC,選中Enable JDBC Logging,並設定JDBC Log File Name。

IT145.com E-mail:sddin#qq.com