我一直在寻找文章,这些文章将概述服务器 1 使用记录 2 的不同方法,例如以及它们的优缺点。到目前为止,我还找不到任何有用的东西。
1 由服务器表示可以访问请求并相应发送响应的具有网络访问权限的计算机。这可以是REST API,HTTP服务器,Java RMI或TCP / IP之上的任何自定义协议。
2 通过使用记录的意思是记录每个请求,请求的类型(使用的方法),用户的位置(IP地址)和时间戳。根据目的,可能还需要其他详细信息。
主要目标将是按一天中的时间,每月的某天等生成有关使用情况的统计报告。另外,已记录的每秒/分钟/小时的最大请求数是什么。
另一个目标将是按国家,省,市来分析和创建有关请求数量的统计信息。可能会有许多目的和许多不同类型的统计信息可以用来改善业务。
无论如何,对于大多数灵活的用法,记录每个单个请求和有关此请求的一些信息(对于统计信息,可以是匿名的,并且只能是非敏感信息)似乎很重要。
我想过的一些可能方法是:
什么是正确的方法?
该问题旨在与系统无关,通常针对服务器应用程序搜索访问者/流量记录的不同可接受且有效的方式。在应用和不是机器中记录的重要性是:
Java中的Spring Boot REST API,使用一个或多个数据库。 如果第三方库不允许允许上述灵活性来记录每个请求的特定详细信息,请不要建议第三方库。
非常欢迎任何由经验,文章链接等支持的答案。