【问题标题】:Logging statistics for high-volume Java-based API service requests记录大量基于 Java 的 API 服务请求的统计信息
【发布时间】:2011-08-04 13:00:49
【问题描述】:

我希望能够记录基于 Java 的 API 服务的使用统计信息。估计的请求率在每分钟 10 到 300 个之间,并且可能会增长到更高的数字。我不需要详细的分析,只需要一个简单的点击计数器,它会在指定的时间间隔内记录点击次数,这样我就可以绘制使用率与时间的关系图。

我知道一种可能性是 MySQL 中的日志命中或转储文件,但我认为这可能会导致潜在的性能问题,因为 MySQL 请求看起来很昂贵。有更好的解决方案吗?我浏览了网络,但没有找到一个好的答案。

【问题讨论】:

  • 您可以将它们批量记录到数据库中。与其将单行写入数据库,不如一次写入(例如)100 行。不过,请注意,每分钟 300 个请求没什么

标签: logging usage-statistics high-volume


【解决方案1】:

使用具有缓冲区大小的异步记录器,以便进行批处理操作。

http://www.spartanjava.com/2009/asynchronous-logging-with-log4j/

你可以直接dump到mysql。这可以作为并行过程触发,而不会干扰您的主应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 2018-08-13
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多