我在试用计划托管站点中有一个Web应用程序,并且在该Web应用程序中,我每1小时在一个新线程中运行多个任务,并且在我的数据库中,我记录了更新的开始/结束时间(如果正在更新)等
每1个小时我发送大约700-800个Web请求,并将html解析为可用格式并将其存储到我的数据库中。完成更新需要3到4分钟。
我在程序中两次调用了update函数, 第一次是在Application_Start中调用它,第二次是在每小时经过的计时器事件中调用。
更新功能的简化步骤是:
1-在数据库中将IS_UPDATING设置为true
2-做任务
3-在数据库中将IS_UPDATING设置为false。
问题:在某些情况下,以下情况会发生;
1-更新开始,但永不结束,并且不会在计划的时间重新运行更新。
2-更新不会在计划的时间开始,并且不会在计划的时间重新运行更新。
在此应用程序的状态下,该网站仍然可用。它只是不执行更新。一段时间后,如果我从浏览器打开网站,它就会在午餐后立即开始更新,因为它在application_Start中触发了更新功能
我有128Mb的池内存。这是这个原因吗?
我对技术方面的知识不多,所以我将不胜感激!谢谢