如題,網站增加個統計ip的功能,于是有了如下代碼:每有一個ip訪問,都會執行一次Count方法。在一分鐘500ip的時候,IIS就反應不過來了,CPU占用100%,求優化?。ú缓袛祿觳僮鳎﹑ublic 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提交到數據庫一次
//已注釋 }
}
添加回答
舉報
0/150
提交
取消