为了能够了解用户如何使用 Web 应用程序,这是应用程序中压力更大的部分以及所有这些,我需要以可查询的方式保留有关网站使用情况的数据。
我想保留一般数据,例如:
- 请求者 IP 地址
- 网址
- HTTP 网络方法
- 请求正文长度(如果是 POST)
- 响应正文长度。
- 请求内容类型。
- 响应内容类型。
- 操作总共花费的时间
- 操作在数据库中花费的时间
- ETC..
还有关于内部缓存命中/未命中、特殊条件等的更精确数据......
当您只有一台服务器并且应用程序不大时,文本文件可以解决问题。但是,如果信息量很大,并且/或者您有多个服务器,则需要另一种方法,因为您希望合并这些数据。
ASP.NET 世界中最好的方法是什么?
- 使用数据库?sql还是nosql?你会使用即发即弃的异步调用吗?
- 使用专门的监控应用程序?
- 您是否对日志条目进行排队/缓冲?如何?
- 您是否使用自定义性能计数器?
谢谢。