【发布时间】:2011-01-18 01:51:48
【问题描述】:
我们目前有一个客户端-服务器系统。我们有这个应用程序,它将通过将日志写入客户端 PC 上的文本文件来监控我们系统上每个事务的性能(请求/处理/sql 查询的开始结束时间等)。
我们当前的实现是针对每个请求,我们将打开日志文件,写入事务的详细信息,然后为我们发出的每个请求关闭文件。每个客户端还有一个单独的 FileWriter 实例。
我们想知道在应用程序的整个使用过程中打开文本文件是否更好,然后在注销时使用 FileWriter 的单个实例将其关闭。
- 仅使用 FileWriter 的单个实例有什么影响?
- 当我们将 Filewriter 从多实例更改为单实例时,速度会发生显着变化吗?
【问题讨论】:
-
您是否考虑过只使用记录器(Java 系统记录器或类似 log4j 的东西)?这将解决您所有的同步问题,为您提供更多的可配置性,并且性能非常好。
标签: java file-io client-server