我们正在构建基于套接字的服务,延迟是最重要的,因此我们的服务器分布在全球 7 个数据中心。然而,虽然我们知道我们正在将服务器拉近到更靠近客户的位置,但很难知道这样做有多有效,更重要的是,与我们的竞争对手相比,这会带来什么不同。
因此,我们希望运行简单的脚本来测试我们的服务和竞争对手的延迟和吞吐量,使用亚马逊很容易做到这一点,但是亚马逊只有 7 个数据中心。例如,我们想知道我们在南非、澳大利亚、中国、秘鲁等世界各地的表现如何。
有谁知道有什么服务可以让我们利用他们的全球基础设施并运行一些脚本来测试这种性能?明显的竞争者是像 Monitis 这样的人,但我认为他们不会允许我们运行自定义脚本,只允许运行标准协议监视器。
答案1
在您感兴趣的国家/地区租赁服务器(或虚拟服务器)。
答案2
答案3
有没有办法可以在 WebSockets/HTML5/JavaScript/Flash 中构建一些关键甚至全部测试?
这样,您就可以请求任何社区帮助您在世界各地进行测试。
例如,您可以通过 WebSockets 或执行非常轻量的 ajax 请求来获取一些有关延迟的相对指标。通过使用 HTML5 的地理定位功能,您可以精确定位请求来自哪个大致区域。
也许您还可以通过测量流式传输/下载文件所需的时间来了解吞吐量。
这是一篇关于 WebSocket 和延迟测量的非常酷的文章。
祝你好运,马修!
编辑:抱歉,这实际上并没有回答“如何在多个国家轻松获取 Linux Shell?”这个问题,而是提出了一种替代方法。
答案4
我找不到正确的答案,但我确实遇到了一些服务,它们允许在世界各地启动真正的浏览器并执行客户端代码。因此,我没有运行 Linux 脚本,而是编写了一些 Javascript 来完成同样的工作。
我发现的三个是:
- http://www.yottaa.com/- 我相信他们有大约 12 个地点
- http://www.nimsoft.com/solutions/nimsoft-cloud-user-experience/.html(原 WatchMouse)拥有 60 多个分支机构
- http://smartbear.com/products/web-monitoring/website-monitoring- 前身为 AlertSite,拥有超过 80 个地点
我已经尝试了这些解决方案,并试用了它们的试用版。它们都有效,但不幸的是,后两种解决方案安装了一些较旧的浏览器。我正在等待它们升级。