IIS7应用程序池自动回收导致上载问题



我们的主应用程序池每10分钟左右自动回收一次。不幸的是,目前这是保持网站稳定的必要条件,因为似乎有各种问题导致这是必要的。

问题是,我们发布了网站的一个重要功能,允许用户上传大文件(>200mb)。如果apppool在这段时间内回收(它经常这样做),那么上传失败,他们会得到一个500服务器的错误。

假设我们目前无法更改回收设置,解决此问题的最佳方法是什么?

如果您无法更改IIS设置,那么您就没有太多选择。我能想到的一些事情:

  • 上载到不需要回收的简单辅助应用程序
  • 上传到AmazonS3或其他基于云的存储提供商,并让后端在可能的情况下从那里检索文件

我预计应用程序池每10分钟自动回收一次,因为你在一定时间内遇到了一定数量的错误;通常称为快速故障保护。

现在,如果你看看那一页,你可以看到如何增加失败&时间限制,以避免应用程序池偶尔重新启动。

在无法更改自动回收的情况下,我建议您找出应用程序经常失败的原因,并需要回收应用程序池。你可以使用NewRelic这样的东西来做到这一点,但如果你有权这样做,那么你就可以更改回收设置。

最新更新