我们的局域网上有一台配置非常好的服务器
- 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 文章- 您还可以在任务管理器中设置进程的亲和性,以将进程限制在一定数量的核心上。