最近,我的用户数量增加了,我的当前服务器也开始不足。我正在考虑购买4x8= 32核心AMD CPU使用专用服务器。我想知道ASP.NET 4.0和MSSQL2008WebServer在多线程方面有多好。
他们可以使用32芯100%的容量,或者我应该购买最多24芯或16芯?
(这台机器将在Windows 2008标准版上运行。)
发布于 2010-12-08 01:33:25
我怀疑,以这样的工作速度,系统的其他部分将开始呻吟。使用服务器的农场而不是单一的服务器可以更经济地解决这个问题。
发布于 2010-12-08 04:54:04
答案-从技术上讲,100%的容量是一个梦想,因为管理更多的工作的开销,但more 2008是相当擅长扩展核心/处理器.以下是功能图:http://msdn.microsoft.com/en-us/library/ms143760.aspx
我冒昧地猜测,在增强单个大盒类型的系统时,您将追逐瓶颈,如果您当前的瓶颈是内存或驱动器io的,那么CPU的增加很可能毫无作用。
花在CPU上的钱(以及相应的SQL许可成本)可能会更好地用于首先将所有可用内存最大化。然后看看更快的驱动器(也许是SSD?)显然,如果尚未调查,请确保处理任何网络问题。但最重要的是代码/设计。花在优化现有代码上的时间可能会给你带来最大的“实惠”。
然而,我的主要建议是:在SQL专业人员的审计上花费相对较少的钱。让他们给你一个最好的解决你的独特问题的办法。
祝好运!
发布于 2010-12-08 04:37:13
你能在一小时或一天内收到的请求数量中提供更多的信息吗?你现在有什么硬件?目前瓶颈在哪里?是CPU还是I/O?
ASP.NET可以使用所有的核心。MS 2008可以使用所有内核和允许它使用的任意数量的内存。
问题不在于服务器软件,而在于您编写的代码(即ASP.NET应用程序),以及您设计数据库的方式(包括逻辑和物理数据库)以及您编写的查询等等。
从优化大型公共领域网站的经验来看,我可以告诉您,您的web服务器并不是事情正在放缓的地方。它通常体现在应用程序的设计和编码方式以及数据库的设计方式上。
您应该收集大量关于当前硬件使用情况的数据,并分析asp.net应用程序和数据库,以了解造成压力的原因。
一旦您知道了造成压力的原因,解决方案可能就是您需要稍微清理代码/数据库。
https://serverfault.com/questions/210247
复制相似问题