有人能告诉我推荐的硬件方向,以便令人满意地运行在 IIS 6 上托管多个 ASP.NET 站点的 Web 服务器吗?我们固执的系统管理员认为只分配 1 个 CPU 是合适的,但我们遇到了性能问题。
谢谢!
答案1
我认为你那位“固执的”系统管理员可能说得对:1 个你在评论中提到的 CPU 应该能够支持几个高流量或数百个低流量网站。如果你坚持这样做,你的代码就有问题了,他几乎肯定是想保护他的硬件不受你的代码的影响。任何需要大量 CPU 时间的事情都应该在流量到达之前处理好。
我建议您检查一下您的站点架构和代码,找出整体上的问题所在,而不是向其投入硬件。
答案2
我倾向于同意 Caleb 的观点。
我在 Linux 上运行一个 ASP.NET 服务器,使用 mono 和 Nginx。它有 48 MB RAM 和 250 MHz ARM 处理器,还运行 PostGre SQL。RAID-2,但当然没有任何 GUI。
它有时为 150 到 200 人提供服务,性能良好,即使在满负荷的情况下,网站加载时间也不会超过 2 秒。对于如此低的配置来说,这真是太棒了,尤其是考虑到数据库在同一系统上运行,而 PostGreSQL 并不是我见过的最快的数据库系统。
这当然无法与 Windows 的要求相比,尤其是 IIS,它与 Nginx 不同,对内存的要求要高得多,尤其是在扩展时,但我倾向于完全同意您的系统管理员的意见。
获取分析器并查看问题出在哪里。