2012-02-20 54 views
1

我遇到了延遲寫入IBM WebSphere v.7.x中運行的Java EE Web應用程序的應用程序日誌的問題。記錄語句最多需要一個小時才能顯示在應用程序日誌中。在WebSphere App Server中寫入日誌文件極其延遲

該問題未出現與重負載相關; WAS幾乎可以立即響應頁面請求,而我正在測試一個不用於性能測試的盒子,並且在同一個假期不會更少 - 服務器上的活動很少。

我的猜測是,與日誌記錄相關的線程已經配置了非常低優先級,但我不能找出其中,將通過管理控制檯或配置文件來配置。

是否有其他人遇到過WebSphere這類問題?

+0

是不是在寫輸出前緩衝?你使用哪種記錄機制?在您的環境中是否有其他應用程序遇到類似的問題,或者您的環境是唯一的問題? – m1k3y3 2012-02-20 15:24:34

+0

該應用程序使用slf4j作爲Java核心日誌記錄工具(即java.util.logging)的外觀。有問題的應用程序是我在環境中部署的唯一應用程序,所以我有其他數據點可供比較。 – 2012-02-20 16:21:11

回答

1

有可能你沒有足夠的可用線程池中的線程。它符合頁面請求的快速性,因爲它們由WebContainer線程控制。

嘗試增加它:

服務器>應用程序服務器>線程池> ... 不知道到底,以增加其最大值是哪一個。在最壞的情況下,增加全部。可以肯定地增加它。

其他選項: 確保你有足夠的磁盤空間/嘗試與JConsole的連接查詢。

+0

感謝您的迴應,我會嘗試您的解決方案。 – 2012-02-28 15:18:13

+0

有同樣的問題。你有沒有想過要調整哪個設置?我很緊張,只是調整我的客戶端的服務器,沒有一個堅實的理由,爲什麼。 @ScottW – briansol 2017-11-14 17:18:56