主机ASP.Net WebSite - 什么是理想的硬件配置?

时间:2010-02-16 12:36:49

标签: asp.net deployment hardware

我正在研究各种ASP.Net部署方法。在那里,我得到了一个基本问题。有关环境定义的拇指规则吗?如果我必须支持1000个并发用户(请求),那么可以称之为“好”设置。

我知道有很多因素,例如应用程序的设计方式等。但假设其他一切都很棒,我应该寻找哪种配置,如哪种处理器,多少RAM等?

此外配置下的并发用户数应该能够支持多少? CPU:双3.40 GHz Intel Xeon(超线程) 内存:3GB 操作系统:Windows Server 2003 SP2

感谢thelp

1 个答案:

答案 0 :(得分:1)

在这个等式的两边(网络开发人员和硬件工程师),我目前的观点是,答案也涉及这两方面。

您的硬件不仅需要满足一般用途,还必须应对合理的意外峰值和故障 - 这意味着它需要冗余,超出您的容量规划。

您的软件需要设计成易于冗余 - 如果软件需要进行大量更改来处理它,则无需指定分层硬件架构(现在或将来的计划)。

您的软件也需要设计,以便在没有外部原因(例如营销活动)的情况下,资源使用的突然意外高峰不会经常发生。

我知道你说你理解非硬件因素,但你问题的真正答案是没有真正的方法来回答它而不知道其他因素 - 每种情况和环境都是独一无二的,并且需要一个独特的溶液

但是,为了添加广义推荐,请尝试以下方法:

CPU - 选择具有大量缓存的内容,以及每个内核的单独缓存。这将为加速系统创造奇迹。我通常至少选择双核双处理器(两个单独的物理cpu上共有4个核心)。处理器速度等级并不像你现在想象的那么重要。

内存 - 快速内存,至少8GB。使用服务器可能的最小dimms。

Harddisk - 至少为SAS 15K RPM,一个控制器上的数据分区为RAID 6,另一个控制器上的系统分区为RAID 1或6。选择一个由良好的支持或保修包支持的优质控制器 - 如果它在3年内死亡并且您无法获得替换,那么您的控制器就不好了。

但最重要的是,不要只是安装操作系统和应用程序,让它尽可能地分析设置,不要害怕进行更改以优化个人设置(在合理范围内)。将您的ASP.Net临时文件移动到快速磁盘(或ram磁盘 - 如果它们将要重建,无论如何都要担心丢失它们)。将数据库移动到第二台服务器,两者之间有一个交叉1GBit链接。关闭操作系统中的磁盘维护,关闭不需要的服务。

祝你好运!