在 v2ex 上看到一个关于并发的帖子,峰值 5000 并发量的服务器需要什么配置比较合理,自己也来算算到底什么配置比较合适。

先来看看一楼说的对不对:

2 核 8G 单台 4M 带宽就足够了。适当的把文件存储到 oss 。

先假设帖子中所说的并发就是 QPS 吧。

其实只看带宽的话就做不到了,5000个用户每人请求大小1Kb,总带宽都需要40M了, 如果数据包缩小10倍,那么带宽就只要4M了,但这在http协议里面一般是不可能的,往往协议本身就超过100字节大小了。(当然这个业务场景是以http为传输协议的)

再假设每个请求的服务器处理时间为1ms,那么那么1核1秒就可以处理1000个请求,总共需要5个核心,实际上的正常业务也是做不到1ms的。

一楼的楼主说是游戏和IM这种业务场景是可以的,这种也没错,数据包很小,带宽足够了,那么CPU如何衡量呢?感觉只要有些业务逻辑都还是不够的(todo)。

所以还是的看具体的业务需求来进行资源的计算和分配,脱离业务怎么说都可以说的过去,怎么说也能说不过去。