szhe001 发表于 2007-3-6 23:36:47

从硬件来谈Routeros的承载能力

在论坛上老是看到有人问routeros承载能力,比如能接入多少用户,转发能力多高什么的。我想就瞥开软件从硬件角度来谈谈我的看法。
如果用的是一般的家用计算机装routeros,CPU2.0还是3.0内存是512还是1G差别都是不大的,原因是CPU处理并发连接数的能力达不到,举个例子:在服务器上一个用户每秒下载10000K的数据和每秒有10000个用户每人下载1K是不一样的,前者一个家用机就能承担,没一点问题,后者再好的机器都会卡,卡的原因是CPU不能同处理这么多的并发连接,然后把这未外理的连接排上队,这样就会认人觉得卡了。
这就是奔腾CPU和至强CPU的区别
同样,一般的网卡,服务器的专用网卡都是100M但性能是不一样的
如果你做过私服你就知道在cpu速度一样的情况下,一般的机器也就登录200多个用户就卡的不得了了,但好的服务器登录2000个都没问题。

网络-浪子 发表于 2007-3-6 23:52:29

路过。。。。

crack_ros 发表于 2007-3-7 01:45:39

没有一点理论根据支持的帖

纯路过了

ljc_168 发表于 2007-3-7 08:27:40

那ros2.9支持那些CPU???

parphy 发表于 2007-3-7 10:08:22

原帖由 szhe001 于 2007-3-6 23:36 发表
在论坛上老是看到有人问routeros承载能力,比如能接入多少用户,转发能力多高什么的。我想就瞥开软件从硬件角度来谈谈我的看法。
如果用的是一般的家用计算机装routeros,CPU2.0还是3.0内存是512还是1G差别都是不大的,原因是CPU处理并发连接数的能力达不到,举个例子:在服务器上一个用户每秒下载10000K的数据和每秒有10000个用户每人下载1K是不一样的,前者一个家用机就能承担,没一点问题,后者再好的机器都会卡,卡的原因是CPU不能同处理这么多的并发连接,然后把这未外理的连接排上队,这样就会认人觉得卡了。
这就是奔腾CPU和至强CPU的区别
同样,一般的网卡,服务器的专用网卡都是100M但性能是不一样的


讨论前提:整个系统的其他地方不存在瓶颈(如内存、网卡、总线、链路等),只讨论CPU

这个貌似有理的论点,其支撑原理,其实是一个伪命题——即所谓的并发数
从楼主举的离子上看(虽然没有明说,但可以猜到),误区出在,CPU处理并发连接一定要同时处理,其实不是想象的那样
CPU处理任务的耗时是ns级的
而网络通讯的超时是s级或ms级,只要CPU在这段时间内做出正确处理,就不会出现所谓的“卡”(哈哈,一听就是网吧专用语,通讯里总是用延时、抖动、误码等词汇),更快的CPU显然可以在同样的超时时间内处理更多的计算,假设2G的CPU可以处理20000个数据所需要的计算,那么3G的CPU就应该可以处理30000个数据所需要的计算
这些所谓计算,在网络中代表了什么?——当然是并发连接数

如果你做过私服你就知道在cpu速度一样的情况下,一般的机器也就登录200多个用户就卡的不得了了,但好的服务器登录2000个都没问题。
至于这种情况的发生,那是因为服务器在其他地方采取了优化措施,这只能说明优化系统要全面,但并不能说明好的CPU没有用处,相反,以ROS为例,在50M-200M的通讯中,CPU往往是系统最大的瓶颈,MMX133就无法承受50M的正常通讯压力,而P3 800也很难应付70M的正常通讯,但换了P4 3.0,就简单多了,CPU利用率不会超过50%

bell8848 发表于 2007-3-7 11:18:59

怎么办

那么最好的最经济的方式是什么呢?用P3的电源消耗是否会少呢?

lnfs000 发表于 2007-3-7 12:05:45

应该不是ros的处理能力吧,具体来讲是硬件的处理能力。
ros也有缺陷支持的新硬件少些,希望以后能解决,如果微软,衔接能力强了,就好了,但这样,ros的价格会高了啊。

专卖精品 发表于 2007-3-7 12:13:40

如果没有做过专门的优化,X86的系统架构已经限制了ROS的能力,所以,大家讨论的不是一个级别上的东西

jesse 发表于 2007-3-7 14:58:00

不要小看 x86 的性能,目前 80 - 90% 的国内外防火墙都是 x86 架构的,区别还是软件的优化

lf414578 发表于 2007-3-7 15:32:33

原帖由 专卖精品 于 2007-3-7 12:13 发表
如果没有做过专门的优化,X86的系统架构已经限制了ROS的能力,所以,大家讨论的不是一个级别上的东西

我的师傅说的对啊....

chouruyan 发表于 2007-3-8 18:51:57

刚开始想接触软路由。不是很清楚。不过学习了~

deitx 发表于 2007-3-8 19:36:34

zgpopen 发表于 2007-3-30 18:57:29

难道都要用 E6300unix??

lovellh 发表于 2007-3-31 02:24:18

有条件当然要用好的啦.............

szhe001 发表于 2007-3-31 18:10:56

linux和unix开发的目的肯定是不同的,linux开源,所有机器都可能会装上,unix不同,IBM开发的就为IBM机器用性能发挥最好,当然也可能有一些高级核心东西不想开源罢了,怕同行知道。
页: [1] 2
查看完整版本: 从硬件来谈Routeros的承载能力