![资源分配给IIS进程和标准Windows应用程序](https://linux22.com/image/483544/%E8%B5%84%E6%BA%90%E5%88%86%E9%85%8D%E7%BB%99IIS%E8%BF%9B%E7%A8%8B%E5%92%8C%E6%A0%87%E5%87%86Windows%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我们的局域网上有一台配置非常好的服务器
- 4 GB RAM
- 1 TB 硬盘
- 四核处理器
我们可以在服务器上运行两种类型的应用程序
- 在 IIS 监督下运行的 ASP.NET Web 应用程序
- 使用管理员帐户运行的标准 Windows 应用程序。
我的问题是这些应用程序之间的资源是如何分配的。我知道 Windows 应用程序可以利用大量资源(100% CPU、100% RAM 等),但我不确定 asp.net 进程对这些资源有多少访问权限。它们受到限制还是与 Windows 应用程序相同?此外,如果有任何限制,那么我们如何控制它。
我问这个问题的原因是,我们想从 Web 应用程序中执行一些繁重的操作。最好的方法是什么?我应该使用 Windows 服务、MSMQ 还是可以使用 asp.net 帐户?
答案1
看看这个Microsoft 文章- 您还可以在任务管理器中设置进程的亲和性,以将进程限制在一定数量的核心上。