我做的生成静态页面的功能1秒就生成2个大概30K左右的页面
不知道怎么能提高速度我大概有2万个页面要生成
按我的速度  这个时间哎。
我一个页面向数据库访问4-6次数据是用DATASET存放运行的时候CPU只有60%-70%左右
应该不是机器问题。
有人说用多线程  可是我不会  
请高手指点下需要代码的给点代码需要思路的请您也给点思路 
饿了一天了 下去吃饭 回来有答案 马上付帐

解决方案 »

  1.   

    提高生成静态页面的速的?必须一次生成吗?如果,允许的话,楼主可以考虑慢慢生成加一个httpmodule过滤访问已经生成静态的,直接读取静态,没有生成静态的,放过去,读取正常的文件,运行。同时由这个模块来控制页面的生成。不过似乎有些复杂。1。性能
    关于你现在的实现,DataSet,,这里看看有没有可以改进的,比如直接用DataTable,DataView一点一点扣性能,合理使用缓存Cache,能帮你减少不少负担。就算不用静态。同时在不需要的页面,把session也禁用喽,定制sessionID管理器,在不需要的时候,直接返回null。在webconfig中将不必要的httpmodule remove掉,也能稍微降低一点服务器负担。默认大概加载十几个httpmodule。呵呵2。网络流量方面
    所有的aspx页面,以及用户控件的源代码,Ctrl+A,Ctrl+E,Ctrl+\把水平空格去掉,减少网络流量,这个是对服务器也是一种减负(有的页面可能会小一半)关掉不必要的ViewState
    一点想法,希望对你有所帮助。
      

  2.   

    错了,是Ctrl+A,Ctrl+E,\不好意思.
      

  3.   

    支持顶贴,一次生成太多页可以考虑让线程暂停避免过度站用CPU资源。不过没搞个这方面的内容。
      

  4.   

    给你个地址http://www.cnblogs.com/Files/vitality2007/ShowDemo.rar这个模板引擎。可以很方便的在页面上使用多线程。也可以生成静态页。
      

  5.   

    谢谢 bingdian37 
      我现在最需要的不是慢慢的扣性能  我感觉我的性能方面有很严重的缺陷  
    就是不知道问题出在哪
    还有就是DataTable DataView能比DataSet优化多少 能到什么程度 这个我不是很清楚
    希望你能讲的详细点我现在是生成静态页面 每个页面生成后30K左右 
    不知道是大是小
    是必须要一次生成全部的 大概是2万个左右的页面
    我那2000左右的测试过  大概是200秒左右 
    现在2万的大概要得一天。
    数据越大 速度就成正比的往下降  不知道则呢们回事
      

  6.   

    deepinnet 
    DeepinNet 
    等 级:
     发表于:2008-02-28 21:41:117楼 得分:0 
    支持顶贴,一次生成太多页可以考虑让线程暂停避免过度站用CPU资源。不过没搞个这方面的内容。 
     谢谢CPU一直只是50-70之间  没有到最高啊 应该没事的吧??
      

  7.   

    bingdian37 
    冰点 
    等 级:
     发表于:2008-02-28 21:44:238楼 得分:0 
    不过1秒2个确实不快啊,怎么回事? 
    是机制不好还是代码有问题? 
     我估计是我代码有问题
    我就想问问 这种情况 大部分问题都出在什么地方???
      

  8.   

    yanqing5266 
    yanqing 
    等 级:
     发表于:2008-02-28 21:48:029楼 得分:0 
    给你个地址 http://www.cnblogs.com/Files/vitality2007/ShowDemo.rar 这个模板引擎。可以很方便的在页面上使用多线程。也可以生成静态页。 
     
    我不知道怎么用这个东西 我是新手 也是第一次做生成静态的
    能详细讲一下吗?谢谢
      

  9.   

    一定是你代码的问题。数据访问层看看有没有清除连接。使用ds不会比使用dt慢多少。占用资源几乎相同。你不用换。模板文件的压缩包里有说明,照做就可以了。
      

  10.   

    yanqing5266 
    yanqing 
    等 级:
     发表于:2008-02-28 22:03:0514楼 得分:0 
    一定是你代码的问题。数据访问层看看有没有清除连接。 使用ds不会比使用dt慢多少。占用资源几乎相同。你不用换。 模板文件的压缩包里有说明,照做就可以了。  
     
    ----------------------------------------------
    那这个模版  主要是用来做什么的呢??
    对我这个有什么样的帮助啊???
      

  11.   

    呵呵 我不说他好,也不说他坏。 他的一些简易版本。 用来生成支持过blog 生成过电子商务站点。咨询站点。你做的任何web项目。只要是有页面输出的。他都可以用的上。可以直接使用http处理程序输出,可以放在一般的aspx页里使用输出。可以生成静态页。还可以直接当缓存来用。你要是能用好他。起码让你开发起来省力省时间不少。具体来说,没有人能比我更了解这个类库了。应为他是我写的。