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