用LUA字典进行IP数据去重操作

admin 2019年1月2日08:35:18评论7 views字数 448阅读1分29秒阅读模式

因为业务需要,监控手机客户端对服务器在一分钟内请求的总数和IP访问量(求PV、IP数),要对IP数据进行去重操作,单位时间1分钟的HTTP请求,IP相同的只保留一个IP,少用IF,多用循环。利用Lua语言Table数据结构Key的唯一性,不能重复的特点进行去重操作,代码如下:

 

Moonscript实现:

用LUA字典进行IP数据去重操作

Lua实现:

用LUA字典进行IP数据去重操作

 

如果此方案有坑,望请大家留言。

 

 

 

与正文不相关的部分(可以忽略不看):

 

实际上为了简单,我们统计IP总数,并没有统计IP对应的出现次数,如果保存了 IP和IP出现的次数,其实就可以统计单位一分钟内某IP访问的频次,在实际业务当中,一个IP的请求次数是有一定的取值范围的,高出合格峰值很多的话,这个IP是应该被关注,后续可以将上面的方法,进行扩展,实时统计出IP请求量, 与设定的预警值进行比较,如果发现总请求次数与总IP数据过高,发出预警。

 

也可以将前Top10-100名IP请求的数,进行饼图可视化显示。

 

 

原文始发于微信公众号(糖果的实验室):用LUA字典进行IP数据去重操作

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2019年1月2日08:35:18
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   用LUA字典进行IP数据去重操作https://cn-sec.com/archives/2499794.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息