Memory Web服务器容量规划:更多内核而不是更多内存

Memory Web服务器容量规划:更多内核而不是更多内存,memory,windows-server-2008,multicore,capacity-planning,Memory,Windows Server 2008,Multicore,Capacity Planning,我们有一个ASP.NET项目(40个左右的Web表单,50个表,非常标准的IO内容,在可能的情况下尽量减少),很快就需要部署。系统上将有大约100个并发用户,但在任何时候只有大约20个并发用户会对其进行攻击。我们将在WindowsServer2008上部署它,最初为32位 在考虑生产服务器规格时,我们应该更担心哪一个,获得更多的内核和更少的内存(例如4核和4mb),还是获得更多的内存和更少的内核(2核和8mb) 升级到Windows Server 64位是否有助于提高内存利用率 32位Windo

我们有一个ASP.NET项目(40个左右的Web表单,50个表,非常标准的IO内容,在可能的情况下尽量减少),很快就需要部署。系统上将有大约100个并发用户,但在任何时候只有大约20个并发用户会对其进行攻击。我们将在WindowsServer2008上部署它,最初为32位

在考虑生产服务器规格时,我们应该更担心哪一个,获得更多的内核和更少的内存(例如4核和4mb),还是获得更多的内存和更少的内核(2核和8mb)


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

32位Windows Server只能寻址~3gb内存。获得64位、2核和4gb。或者,如果钱不是问题的话,可以获得8个内核和24gb。关键是永远不要猜测。如果你猜错了。监控内存压力和cpu负载,并根据需要购买更多/升级。试图猜测性能瓶颈是什么是不可能的,也是愚蠢的。唯一的方法就是测量、测量、测量并据此做出响应。

其中一条重要信息没有包括数据库将保存多少数据以及每个用户将利用多少数据。这将决定您需要多少缓存,以及它是否都适合缓存,或者您是否要更多地访问磁盘


利用率?仅当您拍摄的内存大于3.5GB时。对于20个同时活动的用户,您将需要所有4个核心和一个相当大的缓存,因为您最不希望的事情是从缓存中刷新一个活动用户的数据以加载另一个活动用户的数据,只需要在他们采取下一步操作时点击磁盘以获取第一个用户的数据,从缓存中发送另一个活动用户的数据。。。(读:颠簸)。

同意。现在的内存太便宜了!