gpt4 book ai didi

logging - 监控负载下的 log4j 行为

转载 作者:行者123 更新时间:2023-12-02 19:07:12 24 4
gpt4 key购买 nike

我想在访问不同页面的高 session 负载下测试我的 J2EE 应用程序。

此 Web 应用程序使用 Log4J 来记录一堆错误、警告和信息。我想测试一下这个负载对写入日志文件有什么副作用,特别是并发 I/O 写入操作。

我发现Log4j deadlock under high load conditions .

问题是操作系统(linux)对并发 I/O 文件写入有限制吗?Log4j 是否可以处理这种并发?

如何监控任何 I/O 进程延迟(由于高负载)或发生任何死锁?

谢谢

最佳答案

由于没有人回答我的问题,

这个link以某种方式帮助我解决了我的问题。

Log4j 串行写入文件和控制台。因此,当一个线程正在写入时,另一个想要写入的线程必须等待另一个线程完成。此外,如果另一端附加到 stdout 的任何内容都没有耗尽它,则 stdout 可能会阻塞。

在unix中,有一个特殊的文件描述符,称为stdout。当您在控制台中启动应用程序时,stdout 将附加到控制台。您还可以将 stdout 重定向到其他文件。 例如:java Blah >/dev/null。您的 stdout 很可能指向一个即将填满的文件。例如,管道是一个文件,如果另一端的程序没有耗尽管道,则写入管道的程序最终将被阻塞。

关于logging - 监控负载下的 log4j 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com