锁定老帖子 主题:多核在web环境下,并不需要并行计算
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-14
bachmozart 写道 你理解似乎有点问题
你怎么知道2个并行的http 的请求到http server,会被并行到2个核处理呢,这个要看 这个http server 实现本身是否对多核情况做了优化 不在要点。。。 这个优化是OS做的,除了solaris的zone以外,剩下的OS CPU对任何进程还是线程都是透明的。 |
|
返回顶楼 | |
发表时间:2009-06-16
yangyiqian 写道 众所周知,所谓并行计算是指一项任务分成多个段来执行,最后合成一个整体。
这在处理密集型单任务的情况下,比如压缩某一个大文件,这种情况下,如果使用并行计算的话,会极大提高处理的速度的。或者在处理图像等技术方面。 那么对于做为WEB服务器的多核计算机来说,因为其处理的本来就是多个任务,CPU中的多核也都各司其职,这样的情况下,再把其中的某个任务分解到多核上去计算,这就凭空增加了许多切换、等待的工作。还不如一个核管理一个任务连接这样轻量。 所以用在web上的多核服务器,在没有极特殊的需求的情况下,不用考虑并行计算的问题,这是目前的我的一个观点,希望能和大家一起探讨。 对最基础的情况,一个单纯的web服务程序来说,是这样的。程序制造的线程或进程正常的情况是会被系统自动调度的。 但考虑这样几个情况。 提供不间断服务,一个进程死了,session不会丢失。 web服务包含中间件部分。 简易低廉的提升运算性能。因为到拐点后,加一个核的成本很高。 |
|
返回顶楼 | |
发表时间:2009-06-20
现在CPU也就是16核撑死了,如果多核能解决量的问题用cuda岂不是轻松了,开个几千条线程,甚至都不用同步。关键还是在于I/O,目前主要的方向还是asyncrhonous I/O在服务器上的应用
|
|
返回顶楼 | |
发表时间:2009-06-26
基本上麻烦事都喜欢交给os托管
|
|
返回顶楼 | |