none
有关ASP.NET自动重启的问题 RRS feed

  • 问题

  • ASP.NET网站在运行过程中,会每隔一段时间(有可能是一个小时,也有可能20分钟等等)自动重启下,即自动调用Application_Start(),而我在该函数中会调用一个方法,实现将硬盘文件中的数据加载到内存中,以备以后使用,而这个文件数据比较大,所以这个加载过程需要10到20分钟,所以会使得网站在这个时间段内无法访问。换句话说,也就是自动重启一下网站,网站就要10到20分钟无法访问,这有点让人无法接受。

    所以我想问下大虾们,有没有什么办法可以不让它自动重启;或者采用其他办法使得我加载到内存的数据,能够永久驻留在内存中,并且都有效,直到机器关闭为止,这样的话,网站自动重启也就无大碍了。我想到的方法是写一个WinForm,让它去加载数据,然后Asp.net去调用这些数据,不知道这样能否实现,望大家能够赐教。

    2010年10月19日 6:51

答案

全部回复

  • 加载一个文件要10分钟?不知道你的这个文件准备做什么工作
    【孟子E章】
    2010年10月20日 4:49
    版主
  • 加载一个文件要10分钟?不知道你的这个文件准备做什么工作
    【孟子E章】

    文件大小有两三百M,所以加载需要些时间。主要用于以后的查找工作,如果直接到文件中找,速度会慢些,所以要先加载进来。
    2010年10月20日 5:21
  • 你好:

    这么大量的数据不建议使用永驻内存,存入数据库,随时获取,效率不会太差,而且可以根据数据中某些使用频繁的数据缓存来提高效率。

    强烈不建议直接读入200M的文件到内存中。


    I am here!
    2010年10月20日 7:15
    版主
  • 你好:

    这么大量的数据不建议使用永驻内存,存入数据库,随时获取,效率不会太差,而且可以根据数据中某些使用频繁的数据缓存来提高效率。

    强烈不建议直接读入200M的文件到内存中。


    I am here!

    如果用数据库存储的话,处理效率就达不到要求了,比如说你在100万个记录中,根据给定的3到5个关键字在0.01秒内找出符合要求的记录。
    2010年10月20日 7:44
  • 大虾们给个办法呀。
    2010年10月20日 11:34
  • 应用程序池里面有设置,在什么时候重启的条件
    【孟子E章】
    2010年10月21日 0:45
    版主