为了账号安全,请及时绑定邮箱和手机立即绑定

求救,大访问量时这段代码性能很差,如何优化?

求救,大访问量时这段代码性能很差,如何优化?

繁花不似锦 2018-08-07 07:10:24
如题,网站增加个统计ip的功能,于是有了如下代码:每有一个ip访问,都会执行一次Count方法。在一分钟500ip的时候,IIS就反应不过来了,CPU占用100%,求优化啊(不含有数据库操作)public static readonly List<IPLog> IPList = new List<IPLog>();public void Count(xxxxx) {    var log = new IPLog()     {         IP = ip,         VisitTime = DateTime.Now     };     IPList.Add(log);    if (IPList.Count >= 1000)     {        var clone = ipList.GetRange(0, IPList.Count);         IPList.Clear();        //保存到数据库(clone)        //每1000IP提交到数据库一次      //已注释    } }
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

如果就你给的这些代码,速度不会慢的,而且都是1000IP才会提交数据库了,那更没理由慢了。


查看完整回答
反对 回复 2018-08-23
  • 1 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信