网站在应用程序池内存不足时会发生什么情况

时间:2019-06-20 10:14:04

标签: iis application-pool

我在试用计划托管站点中有一个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的池内存。这是这个原因吗?

我对技术方面的知识不多,所以我将不胜感激!谢谢

0 个答案:

没有答案