论坛首页 入门技术论坛

多核时代已经来临了,ruby还能热下去吗?

浏览 16127 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-25  
qqbuilder 写道
Yahoo 都是采用PHP,老大拜托你查查资料

Yahoo采用PHP。
那你为什么不拿google来对比呢?
0 请登录后投票
   发表时间:2007-05-25  
hurricane1026 写道
林秋枫 写道
robbin 写道
qqbuilder 写道
Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?
那如果有4个内核,岂不是可以支持40万并发请求,还是原来这么多,忽视多核时代的到来,本身就是个错误!


多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。
多一个cpu内核当然不能使整机的运算能力翻番,但肯定可以提高不少。
多核可能提高的效能也不一定比得上多CPU。但是效能应该是类似的。
你能不能解释一下为什么大型的服务器总是要用多CPU的原因呢?

有些应用根本不看运算能力,i/o瓶颈才是关键。。。真正完全消耗计算能力的应用有几个?
i/o瓶颈对于哪种应用都是存在的.
对于计算能力,好像是有这么一句话:不管硬件是性能提高多少,软件都有办法消耗掉.
0 请登录后投票
   发表时间:2007-05-25  
robbin 写道

多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。


运算能力为什么不能翻番?

一般的服务器程序的瓶颈在IO,而没有多少计算量。多核的机子的IO吞吐量和单核的没什么区别。

但是写计算复杂的程序,就大大不一样了,我这两天一直在修改mp3编码器,让它能在多线程环境下运行。双核计算机,就是可以同时处理两个文件的编码,速度提高了一倍。CPU的Usage达到100%。

0 请登录后投票
   发表时间:2007-05-25  
bigpanda 写道
robbin 写道

多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。


运算能力为什么不能翻番?

一般的服务器程序的瓶颈在IO,而没有多少计算量。多核的机子的IO吞吐量和单核的没什么区别。

但是写计算复杂的程序,就大大不一样了,我这两天一直在修改mp3编码器,让它能在多线程环境下运行。双核计算机,就是可以同时处理两个文件的编码,速度提高了一倍。CPU的Usage达到100%。

既然说到yahoo用什么语言,我就来说说,yahoo用到的语言有.net,PHP,Python,Ruby,perl等等,对于这种超大型网站来说,语言都是次要的,但是多核处理器的出现对于这种网站无疑是一个福音,多核处理器标志着计算技术的一次重大飞跃,它的出现,对于他们或者我们来说,都是一个全新的领域,Intel已经推出了16核Tigerton,IBM甚至还要推出更多核,也许未来的PC机,再也没有显卡,和其他芯片,他们都将会成为CPU中的一个核。

对于robbin,我对他的话只能表示遗憾,也可以看出他涉足的领域比较狭窄,对新事物的出现不敢接受,而对于Ruby,我的看法它就是商业炒作的结果,动态语言是方向,但最后的赢家决不是它

robbin 写道
增加cpu内核,整机的运算能力并不能翻番----这要看你则么计算了,处理好的话可以接近翻番。

robbin 写道
Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

我觉得你应该这么写Yahoo!就是全部采用HTML这还差不多
GOOGLE全球访问量排名第一?呕,I'm sorry,其实是微软,它才是第一,不过它既不用java,也不用PHP,用的是.net,让你们这些所谓的专家最看不上眼的东西,排名第二是GOOGLE,第三才是Yahoo!。我的老大!!!
0 请登录后投票
   发表时间:2007-05-25  
大规模并行计算这种事情觉得大家就不要讨论了,反正我是不懂,也没看出谁比较明白。
0 请登录后投票
   发表时间:2007-05-25  
robbin 写道
不得不说,你自己说的才是一个笑话。PHP就是不支持多线程的,那有如何?Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

进程模式不见得性能不如线程模型,这个以前已经讨论过了,你去看看看综合版qiezi的评测,Erlang写的Server在高并发请求下性能超过了C++的多线程Server。

Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?


借问一句,10w并发不是要起100k进程吧?
如果是,我得回头好好学学操作系统了。


qiezi的文章没有找到,谁帮发个链接,谢了。
0 请登录后投票
   发表时间:2007-05-25  
Godlikeme 写道
robbin 写道
不得不说,你自己说的才是一个笑话。PHP就是不支持多线程的,那有如何?Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

进程模式不见得性能不如线程模型,这个以前已经讨论过了,你去看看看综合版qiezi的评测,Erlang写的Server在高并发请求下性能超过了C++的多线程Server。

Erlang这种标准多进程模型可是号召C100K,单机支撑10万并发请求,怎么样?


借问一句,10w并发不是要起100k进程吧?
如果是,我得回头好好学学操作系统了。


qiezi的文章没有找到,谁帮发个链接,谢了。


不需要10万个进程,Erlang的Server是通过消息机制来实现并发的。其实即使是lighttpd,也可以单进程单线程支持1万个并发连接的,所以并不是只有多线程或者多进程才能够处理并发,我觉得你确实有必要学习一下操作系统的网络IO模型了。

http://www.iteye.com/topic/76007
0 请登录后投票
   发表时间:2007-05-25  
qqbuilder 写道
bigpanda 写道
robbin 写道

多核和多机实在是两码事,增加cpu内核,整机的运算能力并不能翻番。你口口声声多核,但是连多核的基本知识都不了解。


运算能力为什么不能翻番?

一般的服务器程序的瓶颈在IO,而没有多少计算量。多核的机子的IO吞吐量和单核的没什么区别。

但是写计算复杂的程序,就大大不一样了,我这两天一直在修改mp3编码器,让它能在多线程环境下运行。双核计算机,就是可以同时处理两个文件的编码,速度提高了一倍。CPU的Usage达到100%。

既然说到yahoo用什么语言,我就来说说,yahoo用到的语言有.net,PHP,Python,Ruby,perl等等,对于这种超大型网站来说,语言都是次要的,但是多核处理器的出现对于这种网站无疑是一个福音,多核处理器标志着计算技术的一次重大飞跃,它的出现,对于他们或者我们来说,都是一个全新的领域,Intel已经推出了16核Tigerton,IBM甚至还要推出更多核,也许未来的PC机,再也没有显卡,和其他芯片,他们都将会成为CPU中的一个核。

对于robbin,我对他的话只能表示遗憾,也可以看出他涉足的领域比较狭窄,对新事物的出现不敢接受,而对于Ruby,我的看法它就是商业炒作的结果,动态语言是方向,但最后的赢家决不是它

robbin 写道
增加cpu内核,整机的运算能力并不能翻番----这要看你则么计算了,处理好的话可以接近翻番。

robbin 写道
Yahoo!就是全部采用PHP,人家网站可是全球访问量排名第一的网站,照你的理论,不是早该挂了吗?

我觉得你应该这么写Yahoo!就是全部采用HTML这还差不多
GOOGLE全球访问量排名第一?呕,I'm sorry,其实是微软,它才是第一,不过它既不用java,也不用PHP,用的是.net,让你们这些所谓的专家最看不上眼的东西,排名第二是GOOGLE,第三才是Yahoo!。我的老大!!!


你这个人很搞笑,回了你一个帖子,就连我接受不接受新事物,ruby是不是商业炒作的结论都得出来了,看得出来你的逻辑思维能力相当混乱,当然我不介意你怎么说我,因为我从来就没有说过我有多牛,比我牛的人多得是,当然不是你。

对了,不妨给你看看这个:

http://www.alexa.com/site/ds/top_500?qterm=

注意看右边的排名,千万别再看错了。

0 请登录后投票
   发表时间:2007-05-25  
每种语言都有自己解决问题的方法!!
其实一门语言,也是要有商业运作才行的!
每人支持,在好也是白搭!
0 请登录后投票
   发表时间:2007-05-26  
我插一句, 多核对Java的冲击也很大, 并不是说这个普及了Java是最大赢家什么的, 实际上目前的情况看只能占到比较少的一点便宜.

主要问题在于Java GC的实现, 目前最成熟的GC是要整个JVM停机回收垃圾的, 这就是说管你多少个CPU多少个核心, 到了GC的时候统统候着去! SUN的并行GC在1.5的JVM才开始出现, 成熟度可想而知. 最近在 JDK1.6.0_01上用NetBeans, 配置里说启用并行GC可以很大提高GUI效率, 但是我改了参数发现右键菜单都看出来是从上到下刷出来的了,绝对不是特效, 可以感觉出延迟. 换作默认的经典GC就好了.

GC的问题在双核, 甚至4核的机器上跑可能还算不上致命问题, 但是前些天看到演示, Intel的 80 核心 CPU 已经在实验室里搞出来了, 面世也不会太远了. 到那个时候如果并行GC还是不成熟, 用经典GC可想而知, 运行一会儿程序 80 颗 CPU 核心就统一歇一会儿菜, 将是什么景象.

当然Java的好处就是把这些底层细节都丢给JVM实现去嘿咻了, 咱们写的Java程序现在用经典GC在少核机器上跑, 以后JVM GC改进了, 同样的程序放到多核机器上去跑完全不用修改, 直接就可以享受到好处. 但是对于JVM供应商来说, 它们去达到这个目标的成本并不比其他语言的实现要轻易, 而且要是跟Ruby这样的新生语言来比, 很可能因为历史包袱太多成本更高. 不过商业运作也很关键, Java一直以来有SUN在顶, 也算是有福气了.
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics