zoukankan      html  css  js  c++  java
  • 利用缓存技术解决访问统计数据库压力

     cacheVisit cv=new cacheVisit();
                        cv.sysno=sysno;
                        cv.reurl=reurl;
                        cv.ip=GetIpV4AndV6();
                        cv.moduleclass=moduleclass;

                        if (Cache["YddVisit"] == null)
                        {
                            List<cacheVisit> cvs = new List<cacheVisit>();
                            cvs.Add(cv);
                            Cache.Insert("YddVisit", cvs);
                        }
                        else
                        {
                            List<cacheVisit> cvs = (List<cacheVisit>)Cache["YddVisit"];
                            if (cvs.Count < 10)
                            {

                                cvs.Add(cv);
                                Cache.Insert("YddVisit", cvs);
                            }
                            else
                            {
                                List<cacheVisit> cvs2 = (List<cacheVisit>)Cache["YddVisit"];

                                foreach (cacheVisit cvf in cvs2)
                                {
                                    if (cvf.reurl == "")
                                        EC.Biz.ICBC.ICBC_Product_DailyClickManager.GetInstance().Add(cvf.sysno, "", cvf.ip, cvf.moduleclass);
                                    else
                                        EC.Biz.ICBC.ICBC_Product_DailyClickManager.GetInstance().Add(cvf.sysno, cvf.reurl, cvf.ip, cvf.moduleclass);
                                }

                                Cache.Remove("YddVisit");
                            }
                        }

    每当有10条时统一更新到数据库,实际应该是拼SQL一次执行比较好些!

  • 相关阅读:
    Step download timeout (120 sec)
    Error -27740: WSA_IO_pending
    Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
    Error -27780: Connection reset by peer: socket write error
    LoadRunner性能分析指标解释
    Firefox 在LR录制过程中添加例外的问题解决方法
    -27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found
    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
    基于Apache搭建Nagios图形监控
    自动安装脚本-------------基于LVMP搭建Nagios 监控
  • 原文地址:https://www.cnblogs.com/assion/p/1453613.html
Copyright © 2011-2022 走看看