我有一个 MVC 框架,它有一个处理所有请求的 Request 类。我记录了数据库中的每个请求,请求日志表的列如下:
- ID(自动递增)
- 控制器
- 行动
- 参数(GET、POST、PUT、DELETE)
- 参数(由斜线“/”分隔的 MVC 参数)
- 请求方法(GET、POST、PUT、DELETE)
- 请求类型(HTML、JSON、XML)
- 是请求 Ajax(真/假)
- 引荐网址
- 请求 URI
- 浏览器(用户代理浏览器)
- 浏览器版本
- 知识产权
- 平台
- 请求时间(日期时间)
现在我想一想,如果我有100 多个在线用户,每个用户每天发出大约500 多个请求,我每天得到100*500 = 50,000行,每年大约有1800 万行。
现在1 -2年后,如果我不清除日志,用户将他们的请求插入表中会更慢吗?
记录每个请求是个坏主意吗?
原因: 我想记录每个请求的原因是为了检测一种 DDOS 攻击,以便如果每 30 秒有超过 10 个请求,则锁定帐户20 分钟。