我有一个网站,将pdf转换为Word文档。 我的服务器是8GB四核Opteron。
一个小的pdf文件(例如35kb)到60秒(对于5Mb的pdf文件)的转换可能需要1秒钟。
我有大约10个转换每分钟的请求,pdf的中等文件大小约为1-2 Mb。
我知道,对于依赖于CPU使用率高的networking应用程序,最好有多个工作进程,所以我把最大的5。 (所以用户不必等待其他人完成转换,但可以打开一个进程)。 我也把PrivateMemoryLimit约1GB。 此外, 请求限制是500(不时回收)。
那么,有时CPU会达到90-100%,或者内存达到70-90% 。
对于这种情况你有更好的configurationbuild议吗?
查看此TechNet文章 ,其中以表格forms列出了IIS7的默认设置以及Microsoft.com团队在其服务器上使用的设置。 这可能会给你足够的开始和做出决定。 他们几乎没有回收他们的应用程序池,因为他们需要启动和运行资源。
无论哪种方式,这个问题不适用于ServerFault,因为每个pipe理员都会对如何最好地configuration服务器有自己的看法。 很多时候没有错误的答案。 您的应用程序首先在执行CPU和内存密集型function,因此您所看到的内存和CPU使用量并不令人吃惊。 与其担心服务器,您可能需要调查代码,以确保正确处理对象,并可能强制垃圾收集来清除资源。