记录访问者/请求/网站使用情况的常规做法

时间:2019-04-21 17:13:43

标签: server usage-statistics web-traffic visitor-statistic server-application

目标

我一直在寻找文章,这些文章将概述服务器 1 使用记录 2 的不同方法,例如以及它们的优缺点。到目前为止,我还找不到任何有用的东西。

1 服务器表示可以访问请求并相应发送响应的具有网络访问权限的计算机。这可以是REST API,HTTP服务器,Java RMI或TCP / IP之上的任何自定义协议。

2 通过使用记录的意思是记录每个请求,请求的类型(使用的方法),用户的位置(IP地址)和时间戳。根据目的,可能还需要其他详细信息。

主要目标将是按一天中的时间,每月的某天等生成有关使用情况的统计报告。另外,已记录的每秒/分钟/小时的最大请求数是什么。

另一个目标将是按国家,省,市来分析和创建有关请求数量的统计信息。可能会有许多目的和许多不同类型的统计信息可以用来改善业务。

无论如何,对于大多数灵活的用法,记录每个单个请求和有关此请求的一些信息(对于统计信息,可以是匿名的,并且只能是非敏感信息)似乎很重要。

一些可能的方法

我想过的一些可能方法是:

  1. 记录到应用程序的数据库中。用于记录请求的单独表格,其中每行代表一个请求。
  2. 只需将消息输出到日志文件即可。之后,可以解析日志文件以生成统计信息。记录分析时,这将有助于减少数据库的使用(通常是性能的瓶颈)。
  3. 使用单独的数据库记录请求。

什么是正确的方法?

我在寻找什么

该问题旨在与系统无关,通常针对服务器应用程序搜索访问者/流量记录的不同可接受且有效的方式。在应用不是机器中记录的重要性是:

  • 一台机器可以托管许多服务器应用程序。
  • 服务器应用程序可能希望不仅记录IP和时间戳,而且还记录不了具有潜在敏感数据的整个请求。因此,选择解析请求后记录的信息。

我的特定用例

Java中的Spring Boot REST API,使用一个或多个数据库。 如果第三方库不允许允许上述灵活性来记录每个请求的特定详细信息,请不要建议第三方库。

谢谢

非常欢迎任何由经验,文章链接等支持的答案。

0 个答案:

没有答案