testing来自世界各地的性能 – 我如何在多个国家轻松获得Linux shell?

我们正在构build一个基于套接字的服务,在这个服务中延迟是最重要的,因此我们有服务器分布在全球的7个数据中心。 然而,尽pipe我们知道我们正在把服务器拉近到客户端,但是要知道这些服务器的效率是非常困难的,重要的是,与我们的竞争对手相比,这样做有什么不同。

因此,我们希望运行简单的脚本来testing我们的服务和我们的竞争对手的延迟和吞吐量,使用Amazon很容易,但是Amazon只有7个数据中心。 我们想知道我们如何在世界各地如南非,澳大利亚,中国,秘鲁等地进行演出。

有没有人知道我们可以从他们的全球基础设施中捎回一些服务,并运行一些脚本来testing这个性能? 显而易见的竞争者是像Monitis这样的人,但我不认为他们会允许我们运行自定义脚本,只有标准协议监视器。

租用服务器(或虚拟服务器)在您感兴趣的国家/地区。

许多ISP和数据中心都提供了可以用来:

  1. ping一个IP地址
  2. 通过networking跟踪一个数据包到一个特定的目的地(traceroute)
  3. 查看BGP路由表

这里是来自不同国家的眼镜服务器

有什么方法可以在WebSockets / HTML5 / JavaScript / Flash中构build一些关键或甚至是所有的testing?

这样你可以要求任何社区帮助你在世界各地运行testing。

例如,你可以通过WebSocket获得一些相对的延迟指标,或者通过做非常轻量级的ajax请求。 通过使用HTML5的地理定位function,您可以确定请求来自哪个通用区域。

也许你也可以通过测量stream/下载文件所花费的时间来获得吞吐量的感觉。

这是一个非常酷的WebSockets和延迟测量文章。

祝你好运马修!

编辑:对不起,这实际上并没有回答这个问题:“我怎样才能在多个国家轻松获得linux shell?”,而是提出了一种替代方法。

我找不到正确的答案,但是我遇到了一些服务,可以让真正的浏览器在世界各地分布,并执行客户端代码。 所以不是运行linux脚本,而是写了一些Javascript来完成相同的工作。

我发现的三个是:

我已经尝试过使用这些解决scheme。 所有这些工作,但后两个不幸的是有一些旧的浏览器安装。 我正在等待他们升级。