首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >32内核ASP.NET 4.0和MSSQL2008WebEdition的多线程性能

32内核ASP.NET 4.0和MSSQL2008WebEdition的多线程性能
EN

Server Fault用户
提问于 2010-12-08 01:28:57
回答 3查看 509关注 0票数 1

最近,我的用户数量增加了,我的当前服务器也开始不足。我正在考虑购买4x8= 32核心AMD CPU使用专用服务器。我想知道ASP.NET 4.0和MSSQL2008WebServer在多线程方面有多好。

他们可以使用32芯100%的容量,或者我应该购买最多24芯或16芯?

(这台机器将在Windows 2008标准版上运行。)

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-12-08 01:33:25

我怀疑,以这样的工作速度,系统的其他部分将开始呻吟。使用服务器的农场而不是单一的服务器可以更经济地解决这个问题。

票数 1
EN

Server Fault用户

发布于 2010-12-08 04:54:04

答案-从技术上讲,100%的容量是一个梦想,因为管理更多的工作的开销,但more 2008是相当擅长扩展核心/处理器.以下是功能图:http://msdn.microsoft.com/en-us/library/ms143760.aspx

我冒昧地猜测,在增强单个大盒类型的系统时,您将追逐瓶颈,如果您当前的瓶颈是内存或驱动器io的,那么CPU的增加很可能毫无作用。

花在CPU上的钱(以及相应的SQL许可成本)可能会更好地用于首先将所有可用内存最大化。然后看看更快的驱动器(也许是SSD?)显然,如果尚未调查,请确保处理任何网络问题。但最重要的是代码/设计。花在优化现有代码上的时间可能会给你带来最大的“实惠”。

然而,我的主要建议是:在SQL专业人员的审计上花费相对较少的钱。让他们给你一个最好的解决你的独特问题的办法。

祝好运!

票数 3
EN

Server Fault用户

发布于 2010-12-08 04:37:13

你能在一小时或一天内收到的请求数量中提供更多的信息吗?你现在有什么硬件?目前瓶颈在哪里?是CPU还是I/O?

ASP.NET可以使用所有的核心。MS 2008可以使用所有内核和允许它使用的任意数量的内存。

问题不在于服务器软件,而在于您编写的代码(即ASP.NET应用程序),以及您设计数据库的方式(包括逻辑和物理数据库)以及您编写的查询等等。

从优化大型公共领域网站的经验来看,我可以告诉您,您的web服务器并不是事情正在放缓的地方。它通常体现在应用程序的设计和编码方式以及数据库的设计方式上。

您应该收集大量关于当前硬件使用情况的数据,并分析asp.net应用程序和数据库,以了解造成压力的原因。

一旦您知道了造成压力的原因,解决方案可能就是您需要稍微清理代码/数据库。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/210247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档