当前位置:编程学习 > C#/ASP.NET >>

ASP.NET客户管理系统下午CPU100%无法打开。。。

我做的ASP.NET客户管理网站,用的三层结构,用的VPS服务器,访问一个页面CPU能上很高,甚至100%,但是访问完就就将下去了,2秒左右,这存在死循环,和链接未释放的原因么?调试过没问题,但是。。。每天下午就CPU100%下不来了,页面无法打开。。。求解...代码问题的话,怎么找出来问题所在?我找了3天了,看不出来。。。QQ492869838

链接是这样写的:

public static int ExecuteCommand(string sql, params SqlParameter[] values)
        {
            SqlConnection c = null ;
            int res=0;
            try
            {
                string connectionString = ConfigurationManager.ConnectionStrings["JMBaby"].ConnectionString;
                c = new SqlConnection(connectionString);
                c.Open();
                SqlCommand cmd = new SqlCommand(sql, c);
                cmd.Parameters.AddRange(values);
                res = cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
            }
            finally
            {
                c.Close();
            }
            return res;
        }


这是一个例子 --------------------编程问答-------------------- 查询页面用的Gridview,不要和我说这个控件垃圾,我要的是解决方法,我这个里面用到了分页,所以要查询两次,因为要显示一共有多少页。。。一个查询的是对象,一个查询的是数量,查询数据前20条,单个查询语句在数据库中执行2秒以内,现在数据量2万,但是一个对象的要访问的页面比较多,例如,一个家长有要查处来他的合同、会员卡等实体类,因为也要显示在列表上。。。跪求人才! --------------------编程问答-------------------- 一个对象的要访问其他很多对象。不要和我说不好,给我解决方法,不这么做怎么做。。。 --------------------编程问答-------------------- vps服务器中的CPU是这样显示的:刚开是3-----满-----2---满-----4
到了下午就是满的下不来了。。。分析出原因者,联系QQ,有重谢。。。200Q币或180RMB --------------------编程问答--------------------
引用 1 楼 jeowar 的回复:
一个查询的是对象,一个查询的是数量,查询数据前20条,单个查询语句在数据库中执行2秒以内,现在数据量2万,但是一个对象的要访问的页面比较多,例如,一个家长有要查处来他的合同、会员卡等实体类,因为也要显示在列表上。。。


才2万数据就2秒钟?实在是太慢了。如果不是因为没有用到数据库索引,那么就是你用的服务器太垃圾了。

10分钟之内有重复(sql重复)的查询么?我相信你的有成千上万次重复。原本只需要查询一次,而另外9999次取第一次查询的数据缓存就行了。首先将一次sql查询结果进行缓存,其实保证当相关数据更改时缓存能够即刻自动清除,这就是缓存技术(缓存并不是说把一大堆没有什么命中率的数据占领缓存,因为那样反而是浪费了内存从而让你的系统运行更困难) --------------------编程问答-------------------- 谢谢,不过问题不足以解决,现在得到几个解决方法,正在改,改好了结果告你们。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,