POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: sprewell8467
打印 上一主题 下一主题

【事实胜于雄辩】大部分服务器应用也不需要四核!

[复制链接]
sprewell8467 该用户已被删除
101#
 楼主| 发表于 2008-10-30 08:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

102#
发表于 2008-10-30 10:46 | 只看该作者
问楼主一个最基本的问题,所谓显示的50%的运行,你真能确定哪些核心、运算单元、缓存、内存在工作、哪个内存控制器在吞吐数据,哪些在休息么?你所使用的程序是随机调用硬件线程,还是固定地调用特定的硬件线程?这些你都清楚么?{titter:]

如果你用过带超线程CPU的服务器,就很容易理解了。即使有软件是因为版本和价格的关系有使用硬件线程限制的,也不可能硬性规定只能用那几个CPU线程,线程的调用是随机的,它连物理核心和逻辑核心都不能识别。更不要说多个物理核心了。如果能随机地调用闲置的核心和内存带宽,毫无疑问是非常有用的。

[ 本帖最后由 Megatron 于 2008-10-30 11:14 编辑 ]
回复 支持 反对

使用道具 举报

103#
发表于 2008-10-30 10:57 | 只看该作者
用惯了多路系统的人,即便是看到CPU是10%的利用率也断然不敢关闭多核心的,因为多程序或多任务瞬间并发,根本不知道利用了多少核心,多少运算单元,多少带宽,但任务管理器的CPU显示的利用率却非常低。这是一些常识性的东西啦。

如果楼主实在想看CPU100%利用率,不仿在主板上直接关闭多核,现在大部分支持4核的主板都有这个功能,只用1个核心包你和你的用户都很满意{titter:]
回复 支持 反对

使用道具 举报

sprewell8467 该用户已被删除
104#
 楼主| 发表于 2008-10-30 11:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

105#
发表于 2008-10-30 11:52 | 只看该作者
原帖由 sprewell8467 于 2008-10-30 11:37 发表

你得意思是说任务管理器显示错误了?虽然显示的是50%,但实际上4核心都是100%了是吗?


三层意思:

1。任务管理器并不能绝对清楚的反映硬件使用的情况,比如你不能回答我提出的使用了哪些核心、运算单元、内存和内存通道的问题。所以,服务器应用领域,在很多并发程序和运算的情况下,想探讨到底需要多少核心,光靠任务管理器是不能说明问题的,因为你根本不清楚真的用了多少,那显示的仅仅是CPU利用率的一个大概的范围罢了。

2。其次,对于服务器应用来说,有CPU线程和资源冗余很可能是必须的,或许好的软件就作成这样(我猜的),就是可以判断和保留一定冗余的CPU响应能力,这样可以保证突发的客户应用能得到及时的响应。这和图形工作站或纯科学运算有很大区别,后者确实要用尽所有资源,因为即使资源被占满了,它们所进行的运算可以排队,可以等待。而服务器用户就不一样了,没有哪个用户容忍自己的需求要等待。

3。服务器应用的并发,和工作站科学计算的并行不同,服务器应用的并发不是程序预先设计好的并行运算,而是因为客户需求随机,显示的是并发,实际上有时间差,这和工作站的绝对的平行的并行不同。这也可能导致任务管理器显示CPU利用率底!

[ 本帖最后由 Megatron 于 2008-10-30 12:03 编辑 ]
回复 支持 反对

使用道具 举报

106#
发表于 2008-10-30 12:13 | 只看该作者
打个比喻吧,比如母牛有四个奶头,如果只喂一头小牛,那么我们可以搞个吸奶器,四个奶头同时吸奶,然后汇总到一个管子里,喂这头小牛,这就是工作站或纯科学运算类。

如果同样的是母牛有四个奶头,却要喂四个小牛,你怎么知道四个小牛会同时饿了喝奶,还是三只喝,两只喝,一只喝?即便是四只同时把奶头含在嘴里,你又怎么能保证它们同一时间在吸奶或在喘气?很可能是你吸一口我吸一口么……看到四个奶头断断续续的出奶,你总不能说我砍掉两个奶头更有效率了吧。那样的话,搞不好小牛会打架,抢来抢去挤成一团,甚至把奶头抢破喔,这就是你服务器的应用了……{titter:]

[ 本帖最后由 Megatron 于 2008-10-30 12:28 编辑 ]
回复 支持 反对

使用道具 举报

107#
发表于 2008-10-30 12:37 | 只看该作者
进一步猜测:

服务器软件对于CPU硬件线程的占用,应该是有限制的,为了保证相当的冗余,当CPU占用达到一定比例的时候,CPU使用率就不随着用户数再按线性增长了,可能是某种曲线的,虽然有点“缺德”,但仍然保持着CPU有相当的资源,有响应的空间,不至于崩溃。把服务器软件也作成图形或科学软件那样100%占用CPU肯定很容易,但其结果很可能是服务器在第一时间就爆浆瘫痪了。

我可是试过图形软件在满负荷运行起来,占用CPU到连鼠标都不响应的程度了,你希望你的服务器也这样么?:sweatingbullets:

[ 本帖最后由 Megatron 于 2008-10-30 12:48 编辑 ]
回复 支持 反对

使用道具 举报

108#
发表于 2008-10-30 13:17 | 只看该作者
电脑发展快  够用就好
回复 支持 反对

使用道具 举报

头像被屏蔽
109#
发表于 2008-10-30 15:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

110#
发表于 2008-10-31 18:30 | 只看该作者
Megatron讲的非常好!全力支持
如何处理不同类型的问题,这是个逻辑问题,不是靠暴力解决的
回复 支持 反对

使用道具 举报

111#
发表于 2008-10-31 23:03 | 只看该作者
问题是现在服务器市场上基本也没有双核处理器的配置卖了啊
价格差不多,肯定四核了啊
回复 支持 反对

使用道具 举报

sprewell8467 该用户已被删除
112#
 楼主| 发表于 2008-11-14 16:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

sprewell8467 该用户已被删除
113#
 楼主| 发表于 2008-11-14 16:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

114#
发表于 2008-11-14 17:06 | 只看该作者
原来是windows用户。


原帖由 sprewell8467 于 2008-10-30 11:37 发表

你得意思是说任务管理器显示错误了?虽然显示的是50%,但实际上4核心都是100%了是吗?
回复 支持 反对

使用道具 举报

115#
发表于 2008-11-14 17:11 | 只看该作者
:crying: 太多高手了,我一下子就学习了很多东西
回复 支持 反对

使用道具 举报

116#
发表于 2008-11-14 17:22 | 只看该作者
原帖由 sprewell8467 于 2008-11-14 16:03 发表
事实证明,java目前不支持多核心


......你用的是你自己写的JVM吗?:sweatingbullets: :sweatingbullets:
回复 支持 反对

使用道具 举报

117#
发表于 2008-11-14 22:42 | 只看该作者
原帖由 sprewell8467 于 2008-10-29 10:28 发表

虚拟机我几百年前都开始用了



大家出来看骷髅(也许是木乃伊)
回复 支持 反对

使用道具 举报

118#
发表于 2008-11-14 23:05 | 只看该作者
厂里的DCS控制系统服务器都用2路至强2.5G,说明书上要求服务器配置是P3 500M。
回复 支持 反对

使用道具 举报

119#
发表于 2008-11-15 00:11 | 只看该作者
原帖由 sprewell8467 于 2008-11-14 16:03 发表
事实证明,java目前不支持多核心

你太强大了,sun IBM泪流满面
回复 支持 反对

使用道具 举报

120#
发表于 2008-11-15 00:39 | 只看该作者
都散了吧   人多的话 lz想下台都下不了了  先别说是对是错   是对是错都要抗到底  这么多人  能丢得起这个面子么..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-7-28 12:07

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表