Intel超线程技术(HyperThreading)是一种性能增强技术,如果用通俗的话来解释的话,它的作用就是可以让一块CPU发挥出两块CPU的性能。从理论上来看,这种技术似乎很有用,可实际上,目前的应用需求还无法充分利用这一技术,因此在年初Intel推出这一技术后,它一直都没能得到普及,因为它没有用武之地。
《微处理器报道》主编Peter Glaskowsky称,如果没有足够的能够支持这一技术的软件,预计PC制造商也极有可能会关闭奔腾4中的超线程功能。因为在使用不支持超线程技术的软件时,它将变成一个累赘,甚至有可能降低单线程应用软件的性能表现。
我们驱动之家使用了数台双P4 Xeon的服务器,可以说是超线程技术的尝鲜者了,为此,编辑找到了我们的网管RedSleeve,向她提出了我们的问题。
编辑:
据我了解,我们的社区程序就构架在双P4 Xeon的系统上,能详细介绍一下么?
Red:
我们的社区同时在线人数在一般300上下,在繁忙的时候常会突破400人同时在线,后台数据库使用MS SQLServer系统,WWW服务基于Apache。社区程序有几个月的时间都运行于一台双P4 Xeon 1.8GHz的平台,改版后因为我们的新闻系统流量激增,需要征用双P4 Xeon的服务器,所以后来社区就独立迁移到了一台双PIII 1G的Server上。
编辑:
那么,作为一个网管,你在配置那台服务器时打开超线程功能了么?
Red:
是的,我打开了。
编辑:
理由呢?不会仅仅是因为在任务管理器上看到了4颗CPU就产生了这样做的冲动吧?
Red:
这哪能呢?当时挑选服务器平台时在双PIII图拉丁与双P4 Xeon之间摇摆过,最终选择了较为昂贵的P4 Xeon架构,这也是我的建议,因为我很想试验一下超线程的能力究竟如何。服务器上架调试完成,迁移社区系统运行稳定后,我专门花了两天时间去验证超线程的作用。我们对社区服务器的要求主要是具有一定水准的数据库运算能力,因为社区运行时,约85%的系统资源被SQL Server占用。我采用了Administrative Tools中的Performance监视器进行了多项数据的跟踪测试。当我们的社区同时在线人数为300人左右时,SQL Server的CPU占用率平均在60-70%波动,而同样的情况打开超线程后,SQL Server的CPU平均占用率下降到55-60%范围波动,观察多次均是如此。我认为,这是个了不起的成就。
编辑:
原来是这样。现在,谈谈你的结论吧。
Red:
我认为,Intel的双手互搏很棒,使我的工作更有成效。在我个人的理解,P4 Xeon=P4+一个底座+超线程,所以你们要对支持超线程的P4特别留意。我提醒一下,如果你们拿到了新的支持超线程的P4,进行测试时要注意数据库商业应用性能的变化,必要时,我来协助你们。
我们的对话结束了,当然,这只是我们驱动之家网管的一家之言。我们希望看到大量的评论,更欢迎其他网管的评论,您的看法呢?请发表......