![您推荐哪种应用程序池配置?](https://linux22.com/image/595668/%E6%82%A8%E6%8E%A8%E8%8D%90%E5%93%AA%E7%A7%8D%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B1%A0%E9%85%8D%E7%BD%AE%EF%BC%9F.png)
我有一个网站,可以将 pdf 转换为 word 文档。我的服务器是8GB四核 Opteron。
对于小型 pdf 文件(例如 35kb),转换可能需要 1 秒到 60 秒(对于 5Mb 的 pdf 文件)。
我每分钟大约有 10 个转换请求,中等大小的 pdf 文件大约为 1-2 Mb。
我知道对于依赖 CPU 高使用率的 Web 应用程序来说,最好有多个工作进程所以我设置了 5 作为最大值。(这样用户就不必等待其他人完成转换,而是可以为其打开一个流程)。我还设置了私有内存限制大约 1GB。此外请求限制是500(不时回收)。
嗯,有时候 CPU90-100%或记忆消失70-90%。
对于这种情况,您还有什么更好的配置建议吗?
答案1
看看这个TechNet 文章其中以表格形式列出了 IIS7 的默认设置以及 Microsoft.com 团队在其服务器上使用的设置。这可能足以让您开始并做出决定。他们几乎从不回收其应用程序池,因为他们需要资源并使其正常运行。
无论如何,这个问题对于 ServerFault 来说都不太适用,因为每个管理员对于如何最好地配置服务器都有自己的看法。很多时候没有错误的答案。您的应用程序首先执行的是 CPU 和内存密集型功能,因此您看到的内存和 CPU 使用量并不奇怪。您可能不想担心服务器,而是想调查您的代码,以确保您正确处理对象,并可能强制垃圾收集以清除资源。