Web服务器容量规划:多核心还是更多内存?

3
我们有一个ASP.NET项目(大约40个Web表单,50个表格,标准的IO操作并尽可能减少了操作次数),即将需要部署。该系统将有大约100个并发用户,但任何时候只有20个用户会同时使用它。我们将首先在Windows Server 2008上进行部署,32位操作系统。
在考虑生产服务器规格时,我们应该更担心什么,是获取更多核心和较少内存(例如4个核心和4MB),还是更多内存和较少核心(例如2个核心和8MB)?
升级到Windows Server 64位是否有助于提高内存利用率?
2个回答

6

32位的Windows服务器只能访问约3GB的内存。建议使用64位、2个核心和4GB内存。或者如果资金不是问题,可以选择8个核心和24GB内存。重要的是永远不要猜测。如果你猜错了就会出现问题。要监控内存压力和CPU负载,并根据需要购买更多/升级硬件。试图猜测性能瓶颈是不可能的,也是愚蠢的。唯一的方法是测量、测量和响应。


同意。而且现在内存这么便宜! - GateKiller

1

有一个重要的信息没有包括在内,那就是数据库将要存储多少数据以及每个用户将会使用多少。这将决定你需要多少缓存,以及它是否能够全部适应缓存,或者你是否需要更频繁地访问磁盘。

利用率?只有当你的内存大于3.5GB时才需要考虑。而且对于20个同时活跃的用户,你需要所有4个核心和一个相当大的缓存,因为你最不想看到的情况就是一个活跃用户的数据从缓存中被清除,以加载另一个活跃用户的数据,然后在第一个用户采取下一步行动时,必须从磁盘获取第一个用户的数据,从而发送另一个活跃用户的数据...(即:抖动)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接