我们正在构建一个网络应用程序,该应用程序将在比赛期间用于对参赛者进行投票并在中央显示屏上显示实时投票统计数据。
比赛将持续 15 分钟,大约 4000 名用户将在这段时间内连接到网络应用程序并发送投票,但每个用户设备都是独一无二的。
我们正在考虑使用 Meteor.js 开发这样的网络应用程序。但是,由于我们在为如此大量的并发用户开发服务方面经验不足,而且 Meteor.js 处于 beta 状态,我们对该项目的实际可行性存在一些担忧。
以下是我们正在解决的问题:
- 有没有关于 Meteor 可以处理多少并发用户的基准?我认为这取决于网络应用程序本身的复杂性。在我们的例子中,这将是相当直接的,只有用于中央显示的客户端将订阅实时 Mongo 查询
votes.find({})
,其余用户只会看到vote/already voted按钮。
从真实案例或测试场景中获取一些数据会对我们有很大帮助。
Meteor 的基础设施能够处理 4000 个用户吗?还是我们应该选择这个已删除问题中列出的其他托管解决方案(您需要 10k+ 代表才能看到它)?
是否有任何我们应该注意的特定于 Meteor.js 的性能注意事项?
我们已经看到了类似的帖子,但是没有一个是在这么短的时间内与如此大量的用户打交道:
另外,我们可以使用Cluster smart package。有人有这方面的经验吗?