Logging 监视负载下的log4j行为

Logging 监视负载下的log4j行为,logging,concurrency,io,log4j,Logging,Concurrency,Io,Log4j,我想在访问不同页面的高负载会话下测试我的J2EE应用程序 这个web应用程序使用Log4J来记录大量错误、警告和信息。 我想测试这个负载对写入日志文件的副作用,特别是并发I/O写入操作 我发现了 问题是OS(linux)对并发I/O文件写入有任何限制,还是Log4j处理这种并发 如何监控任何I/O进程延迟(由于高负载)或死锁发生 谢谢,因为没有人回答我的问题 这在某种程度上帮助我解决了我的问题 Log4j串行写入文件和控制台。因此,当一个线程正在写入另一个想要写入的线程时,必须等待另一个线程完成

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

这个web应用程序使用Log4J来记录大量错误、警告和信息。 我想测试这个负载对写入日志文件的副作用,特别是并发I/O写入操作

我发现了

问题是OS(linux)对并发I/O文件写入有任何限制,还是Log4j处理这种并发

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


谢谢,因为没有人回答我的问题

这在某种程度上帮助我解决了我的问题

Log4j串行写入文件和控制台。因此,当一个线程正在写入另一个想要写入的线程时,必须等待另一个线程完成。另外,如果在另一端连接到标准输出的任何东西没有排出,标准输出可能会阻塞

在unix中有一种特殊的文件描述符,称为
stdout
。在控制台中启动应用程序时,
stdout
将连接到控制台。您还可以将标准输出重定向到其他文件<代码>示例:java Blah>/dev/null。有可能是
stdout
指向正在填充的文件。例如,管道是一个文件,如果另一端的程序没有排空管道,则写入管道的程序最终将阻塞