俺是做程序有五六年了,用的是ASP+MSSQL,
是ASP不够好,还是MSSQL不够好呢,总是占用那么多内存和CPU??真是郁闷~~~~我现在负责一个网站,一天有1万IP,在程序优化上做了很多工作,
ASP优化做了很多,很多数据在10万条的表格都用了存储过程(列表页面用了最优化的程序)现在ASP程序占服务器内存在50M左右,CPU在1%和8%之间不停跳动
MSSQL在1%~30%之间跳动(也有其他网站用了MSSQL,但流量不多,影响不大,这个站影响比较大)
MSSQL的内存设置在1G以内(注:是MSSQL2003)这个程序一直占用服务器过多的资源,优化一直在做,但优化后的页面头部执行时间经常超过1秒。导致最后不得不service unaviliable。
我有做JSP的朋友说可以优化进程池,但网上ASP跟进程池相关的资料显示没这个必要。我在想,是不是ASP+MSSQL架构的程序,在10万条数据+1万IP的使用量下就要占用这么多内存呢,有没有可能大幅度降低占用CPU和内存?
如果实在不行,是不是只好改学JSP+Oracle了?请高手指教!!!

解决方案 »

  1.   

    MSSQL跑reporting service更吃resource,一般報表資料超過20萬,就要掛了:(
      

  2.   

    10万条数据+日访问量1万,都能出现内容问题哈。2年前,我们早期系统只有一台SQLServer DB ,好几个N千万条数据的表,日访问量数十万,都能在1-2秒钟内响应。现在我们系统就不用说了,日访问量都数百万了。CPU高因为脚本执行慢,脚本执行慢因为没有优化好以及内存被占满。内存高的原因也往往是SQL脚本执行的问题。
      

  3.   

    10万条数据+日访问量1万,都能出现内容问题哈。2年前,我们早期系统只有一台SQLServer DB ,好几个N千万条数据的表,日访问量数十万,都能在1-2秒钟内响应。现在我们系统就不用说了,日访问量都数百万了。CPU高因为脚本执行慢,脚本执行慢因为没有优化好以及内存被占满。内存高的原因也往往是SQL脚本执行的问题。你们的网站是什么啊?这么牛B?
    好几个N千万的表,日访问量数百万,数据库起码应该超过十G吧?什么牛B的服务器,都应该很够呛,这么大的数据量,光是使用mssql自己的最优化查询语句恐怕一两秒都 还是很难完成任务的,你们是怎么弄的呢?学习学习。
      

  4.   

    10万条数据+日访问量1万,都能出现内容问题哈。2年前,我们早期系统只有一台SQLServer DB ,好几个N千万条数据的表,日访问量数十万,都能在1-2秒钟内响应。现在我们系统就不用说了,日访问量都数百万了。CPU高因为脚本执行慢,脚本执行慢因为没有优化好以及内存被占满。内存高的原因也往往是SQL脚本执行的问题。请问是什么构架呢?这么多数据的表,直接用SQL执行,好像也要好几分钟。
      

  5.   

    10万条数据+日访问量1万,都能出现内容问题哈。2年前,我们早期系统只有一台SQLServer DB ,好几个N千万条数据的表,日访问量数十万,都能在1-2秒钟内响应。现在我们系统就不用说了,日访问量都数百万了。CPU高因为脚本执行慢,脚本执行慢因为没有优化好以及内存被占满。内存高的原因也往往是SQL脚本执行的问题。请问是什么架构呢?我想问的是不是ASP+MSSQL不行呢?
      

  6.   

    我前两天写了一个Blog,希望对你有帮助。
    虽然是针对SQL2005的,但对于SQL Server2000,也可以用类似的方式来减少内存方面的问题。
      

  7.   

    http://www.cnblogs.com/superhasty/archive/2007/08/06/SQL2005CacheTuning01.html
      

  8.   

    feifei2001(鼠标) ( ) 信誉:100  2007-08-08 13:11:42  得分: 0  
     
     
       为什么不选择ORACLE呢?
      
     
    好像ASP不支持oracle吧
      

  9.   

    分析下log..看看...
    或者看看是不是使用时间集中了...
    mysql 不知道..好象是没有锁地8
      

  10.   

    asp可以支持oracle的,连接串写为ado形式的就可以,SQL Server 的确有性能问题