可能重复:
您能帮助我进行容量规划吗?
经过数周的开发,我们终于准备在未来几周内公开发布一款新的移动应用产品。但是,我们想知道我们位于欧洲的服务器是否足够好(延迟等)来满足美国用户的需求。经过测试,dotcom-monitor.com
我们在 CA 上获得了大约 150 毫秒的延迟。这够好吗?
我们正在探索 EC2 选项,但它比本地专用托管要昂贵得多,而且有人告诉我,在早期阶段你不应该过多地关心/致力于可扩展性。
考虑到实现全球范围内的 EC2 复制设置所需的时间和成本,我们不确定是否要过早地做出这一承诺。
- 有关BW使用的更多信息:
启动时,应用程序向我们的 API 执行 3 个 ajax 请求(1 个登录 + 信息和 2 个索引)。典型的 bw 使用量约为 5k(gziped)。来自欧洲的最大请求需要 62ms 连接(34ms ssl)和 140ms 处理。此后,应用程序 100% 可用,它将在用户交互/推送时一次仅执行一个请求。
答案1
我不确定你的应用程序是做什么的,但如果它可以被代理,查尔斯可能能够模拟延迟,并看看你的应用程序是否“感觉”可用,并且有不同程度的“滞后”。
http://www.charlesproxy.com/documentation/proxying/throttling/
如果不合适,还有其他网络测试工具可用。
答案2
PS> ping stackoverflow.com 使用 32 字节数据对 stackoverflow.com [64.34.119.12] 进行 ping 操作: 来自 64.34.119.12 的回复:字节=32 时间=221ms TTL=56 来自 64.34.119.12 的回复:字节=32 时间=227ms TTL=56 来自 64.34.119.12 的回复:字节=32 时间=223ms TTL=56 来自 64.34.119.12 的回复:字节=32 时间=227ms TTL=56 64.34.119.12 的 Ping 统计信息: 数据包:已发送 = 4,已接收 = 4,丢失 = 0(0% 丢失), 近似往返时间(以毫秒为单位): 最小值 = 221 毫秒,最大值 = 227 毫秒,平均值 = 224 毫秒
对于互联网上的许多服务来说,当跨越海洋时,150ms 是正常的。
除非您的应用程序本身对延迟特别敏感,否则 150ms 应该不是问题。
(请注意,世界上有很多地方的典型延迟为 500 毫秒。)