2012-02-20 52 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