瞎扯淡 Ruby on Rails 开发的 API,能支撑多大的日请求量?

atlas · 发布于 2017年12月12日 · 最后由 leiz_me 回复于 2017年12月18日 · 1558 次阅读
13941

Ruby on Rails开发的api,能支撑多大的日请求量,我知道不说硬件条件可能被喷,大家用Ruby on Rails开发的api,已经上线的最大支撑了多大的日请求量?

共收到 33 条回复
11562

emmmmmm 看github

13941
11562hging 回复

没有大项目经验,所有想请教一个各位ruby的老司机

10567

性能不够,横向扩展就行,主要你有多少量

9442

日均6个ip,一个还是自己公司的。不能再多了。

13941
10567akin520 回复

如果代码质量写的不高,只是扩展硬件,单日千万级别的请求量能支撑吗?

13941
9442flowerwrong 回复

跟我现在一个级别 哈哈哈

18855
13941atlas 回复

很容易

13941
18855teddyinfi 回复

老司机有过实战么

27

谈日请求量没啥意义吧?如果这一天千万级别请求集中在一秒,那谁也吃不消,如果平均分散的话,那还是很容的

18855
13941atlas 回复

当然有,多点机器少点优化,代码质量一般就多堆点机器,再不行就找高手做做优化重构

13941
6061gihnius 回复

谢谢老哥

775

这个数据没什么参考意义,Ruby的性能和其他问题相比还算好的,虽然优化Ruby也很累。

13941
775nouse 回复

只是做个参考,如果有老哥实现过了,说明这条路可行

15420

肯定可行啊

17740
13941atlas 回复

算一下最高tps

001e5a
6061gihnius 回复

两台 2Core 4G比一台4Core 8G的性能要好。你可以测试一下。

775
13941atlas 回复

你不提出自己的需要,如何让大家知道可行呢?

2973
6061gihnius 回复

cpu 使用率这么高?难道就因为 json marshal 和 unmarshal?

13941
775nouse 回复

其实还没开始做,就是想问下各位老司机能否行得通

E277d4

API,简单点说就是一个CGI而已,你这样讲真的没有任何意义。

具体说来,不仅仅是上面各位提到的要看请求的时间分布,还要看业务场景,比如IO密集还是计算密集?相同硬件配置在不同业务场景下的表现可比性就很差了,而你什么也不说。

那我只能说,你看Github的请求量,我觉得,一定行的通。

7386

我有300台机器,支持每秒2万的rps,这日均得有17亿吧?谈日均一点意义都没有。

13941

谢谢解答

4209
6061gihnius 回复

请教一下,你下面 的那个截图测试1,2,3,4是用什么工具测的?

E892ac
4209hanluner 回复

人家已经说了是机器系统里运行 htop 的界面的截图。 没有用过 Linux 发行版吗?去试试吧。 htop 可以说是 top 的一种变种,默认会列出当前运行的系统各个 CPU core 的资源使用比例而不是所有 CPU core 的总资源使用比例。还有很多不同,比如列出同一个进程里的不同线程的信息而不是仅仅列出进程的信息,等等。

96

分享一下看到的一篇好文,以puma為主

Ruby Web 服务器的并发模型与性能

13941
32hong_xin 回复

谢老哥

11355
6061gihnius 回复

为什么业务系统不用go写呢?

2880

如果和 Python 比... Python 处理字符串比 Ruby 慢, 然而也能支撑很大规模的网站. 而且就算这个性能, 主要花钱的机器也不是应用服务器...

32楼 已删除
96

Interesting

737f5d

很多吐槽ruby性能的故事源于当年twitter说ruby转到java

但是,1. 99%的网站不会达到twitter当年的workload,2. 99.999%的网站的业务模式不会和twitter一样,3. 99.99999%的网站的开发团队都压根没想着去搞明白为什么当年twitter要更换部分后端的根本原因。

所以我觉得这个问题其实不用问,做了再说。

Github的流量还不错吧,90%以上的网站都比不上他们的workload吧,我没记错的话他们还在用3.0.

先把流量干上去再说吧。这里之前有个朋友提到过,他自己维护的一个项目,高峰的时候为了解决峰值问题,开了2000多个阿里云实例。所以,实在不行加到20000吧。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册