我们有一个ASP.NET项目(大约40个Web表单,50个表,非常标准的IO内容,尽可能减少这些内容),很快就需要部署。系统上将有大约100个并发用户,但在任何时候只有大约20个用户将会受到攻击。我们最初将在32位的Windows Server 2008上部署它。

在考虑我们应该更担心的生产服务器规范时,获得更多核心和更少内存(例如4核和4mb)或更多内存和更少内核(2核和8mb)?

Windows Server 64位是否有助于提高内存利用率?

有帮助吗?

解决方案

32位Windows Server只能处理~3GB的内存。获得64位,2核和4GB。或者,如果钱不是问题,获得8核和24GB。关键是永远不要猜。如果你猜你会错的。监控内存压力和CPU负载,并根据需要购买更多/升级。尝试猜测性能瓶颈是不可能的,也是愚蠢的。 唯一的方式是根据它来衡量,衡量,衡量和回应。

其他提示

未包含的一项重要信息是数据库将保留多少数据以及每个用户将使用多少数据。这将决定你想要多少缓存,以及它是否全部适合缓存,或者你是否会更多地进入磁盘。

利用?只有当你拍摄> 3.5GB的RAM时。并且有20个同时活跃的用户,你将需要所有4个内核和一个相当大的缓存,因为你想要的最后一件事就是从缓存中刷新一个活动用户数据以加载另一个活动用户数据,只需要访问磁盘获取下一个操作时获取第一个用户数据,从缓存中发送另一个活动用户数据...(读取:颠簸)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top