用户接入次数、成功请求、业务量等统计方案

本文探讨了四种不同的业务量统计方法及其优缺点,包括直接操作数据库、使用Redis缓存、本地变量定时同步以及利用Tomcat Accesslog结合独立程序进行统计。最终提出了一种不影响业务性能且实现了解耦的有效方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.每次接收到用户请求,在处理完业务逻辑后,将用户业务量记录数据库

问题:

  • 每次请求过来都会操作一次数据库,频繁操作数据库,造成数据库压力过大;
  • 每次请求过来都会操作一次数据库,会影响业务逻辑接口的性能,造成响应时间过长;
  • 业务逻辑程序和业务量统计程序不解耦。

2.每次接收到用户请求,在处理完业务逻辑后,将用户业务量记录redis

问题:

  • 每次请求过来都会操作redis,频繁操作redis,会造成redis压力过大;
  • 每次请求过来都会操作一次redis,会影响业务逻辑接口的性能,造成响应时间过长;
  • 业务逻辑程序和业务量程序不解耦。

3.每次接收到用户请求,在处理完业务后,将用户业务量记录本地一个变量中,定时将变量中的数据同步到redis中

问题:

  • 每次请求过来都需要将业务量记录本地变量,也会影响业务接口性能;
  • 业务逻辑程序和业务量统计程序不解耦。

4.使能 Tomcat Accesslog ,将需要统计的信息添加到 Tomcat Accesslog,通过独立的程序定时统计Tomcat Accesslog中业务量信息,并存入redis

优点:

  • 业务逻辑程序和业务量统计程序解耦;
  • 异步处理业务逻辑和业务量统计逻辑,不会影响业务接口性能。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值