我正在运行大量网络服务,并希望跟踪服务被调用的次数(每位客户)。但是,我希望记录/写入此数据对处理服务请求所花费的总时间影响最小。
我想到了三种方式:
我喜欢体系结构和连贯性的第3个选项,但是激发HTTP请求比第一个选项1或2更加“昂贵”吗?
答案 0 :(得分:2)
您可以使用Apache HTTP Server支持WebService,并直接从那里记录请求。然后,记录请求将是应用程序容器的100%辅助,这意味着不会与应用程序本身耦合。您可以通过查看请求标头和/或解析/重写URL来跟踪每个客户。
在此处查看“访问日志”:http://httpd.apache.org/docs/2.2/logs.html