需要做个支持两万并发的抢购程序,只有一台服务器

2014-11-13 07:35:28 +08:00
 zaishanfeng
瞬间并发量能达到两万,服务器四核8g,备选语言php python,求方案
13757 次点击
所在节点    问与答
62 条回复
zaishanfeng
2014-11-13 08:17:18 +08:00
@abelyao 就跟抢购小米一样,整点的那几秒,请求会很多,也就那几秒,他们也不好估计那几秒究竟有多少请求,他们老板不懂这些
zaishanfeng
2014-11-13 08:21:30 +08:00
@serco 我比较熟悉php python 实测根本达不到,现在考虑用golang, 抢购业务不复杂,页面很简单
blaboy
2014-11-13 08:28:48 +08:00
搞一个排队程序。哈哈哈。
msg7086
2014-11-13 08:28:56 +08:00
@zaishanfeng 小米那请求量,营业额都能上亿了,只用一台服务器这不搞笑么……
服务器要是挂了那可是上亿损失啊。
zaishanfeng
2014-11-13 08:30:41 +08:00
@msg7086 打个比方而已 他们销售额不多,利润也很低,纯粹为了推广。我现在打算让他们加服务器,不知道加多少合适?
zaishanfeng
2014-11-13 08:32:22 +08:00
楼主没有高并发开发经验,跪求指点!
shawngao
2014-11-13 08:34:14 +08:00
@zaishanfeng Golang我测过,没数据库的话我的Macmini能跑1W6这样子,所以一定要用redis之类的,或者逻辑不复杂的话直接加载到内存。
wzxjohn
2014-11-13 08:36:58 +08:00
@zaishanfeng
@abelyao
原来是被抢。。。好吧。。。
msg7086
2014-11-13 08:37:32 +08:00
@zaishanfeng 建议还是先分析一下具体的需求再定。

首先是要确定瞬间并发2万还是每秒并发2万还是每分钟并发2万。这差别大了去了。

然后他并发的是什么东西?静态网页还是购物车?多少东西可以缓存?什么东西是一定要hit到你app stack上的?

最后你记得跟他们老板说一下带宽的问题。每秒2万请求,1个请求50K,已经跑满万兆网卡了,放在机房里光带宽费就要超过5位数咯。
zaishanfeng
2014-11-13 08:37:58 +08:00
如果页面加上cdn的话,本机需要多少带宽才扛得住,每个页面大概100k,cdn不知道有没有带宽限制
msg7086
2014-11-13 08:46:44 +08:00
@zaishanfeng 100KB × 20kPV = 2GB

如果是20kPV/min的话就是267Mbps,半个千兆就行。
如果是20kPV/s的话就是2GB/s就是跑满2块万兆网卡,或者20多块千兆网卡。
如果是并发20kPV的话,假定是0.1s执行速度那就是20GB/s,你需要20块万兆网卡和一层楼的带宽量,服务器数十台,外加各种交换机数十台,成本可参考12306。
rrfeng
2014-11-13 08:47:19 +08:00
nginx

return 204

2 万没问题妥妥的
zaishanfeng
2014-11-13 08:50:26 +08:00
@shawngao 逻辑不复杂 就一个登录 一个预定 一个结果页 , 都可以放在内存里。

现在就按一分钟并发两万,前十秒并发1万,瞬间并发2000算吧。

带宽需要多少,加cdn。服务器要加几台。

如果卡住了,什么样的应对措施比较好?是很前两天联通抢购流量包一样来个服务器忙,还是什么都不做,让他慢慢等?
zaishanfeng
2014-11-13 08:51:19 +08:00
@msg7086 。。。。
mgc
2014-11-13 08:56:14 +08:00
alert('服务器繁忙,请稍后再试');
icqdany
2014-11-13 09:00:49 +08:00
Gearman
m_z
2014-11-13 09:10:51 +08:00
不愿意买,去租阿
zaishanfeng
2014-11-13 09:12:32 +08:00
@m_z 是租 我没说清楚
loading
2014-11-13 09:20:27 +08:00
知道AWS吗?刚开始就是用来支撑圣诞节的!
这临时需求,居然买永久性的服务器,有病!
zaishanfeng
2014-11-13 09:22:59 +08:00
@loading 额 怪我没说清楚 这个肯定不会永久性的,是租,阿里云或者其他什么的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/146057

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX