我希望能够记录基于Java的API服务的使用情况统计信息。估计的请求率在每分钟10到300之间,并且可能会增长到更高的数量。我不需要详细的分析,只需要一个简单的点击计数器,以指定的时间间隔记录点击次数,这样我就可以绘制使用率与时间的关系图。
我知道一种可能性是MySQL中的日志命中或转储文件,但我觉得这可能会有潜在的性能问题,因为MySQL请求看起来很昂贵。有更好的解决方案吗?我环顾网络但没有找到一个好的答案。
答案 0 :(得分:0)
使用具有缓冲区大小的异步记录器,以便进行批处理操作。
http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/
您可以直接将其转储到mysql。这可以作为并行过程触发,而不会干扰您的主应用程序。