我们正在构build一个基于套接字的服务,在这个服务中延迟是最重要的,因此我们有服务器分布在全球的7个数据中心。 然而,尽pipe我们知道我们正在把服务器拉近到客户端,但是要知道这些服务器的效率是非常困难的,重要的是,与我们的竞争对手相比,这样做有什么不同。
因此,我们希望运行简单的脚本来testing我们的服务和我们的竞争对手的延迟和吞吐量,使用Amazon很容易,但是Amazon只有7个数据中心。 我们想知道我们如何在世界各地如南非,澳大利亚,中国,秘鲁等地进行演出。
有没有人知道我们可以从他们的全球基础设施中捎回一些服务,并运行一些脚本来testing这个性能? 显而易见的竞争者是像Monitis这样的人,但我不认为他们会允许我们运行自定义脚本,只有标准协议监视器。
租用服务器(或虚拟服务器)在您感兴趣的国家/地区。
许多ISP和数据中心都提供了可以用来:
这里是来自不同国家的眼镜服务器
有什么方法可以在WebSockets / HTML5 / JavaScript / Flash中构build一些关键或甚至是所有的testing?
这样你可以要求任何社区帮助你在世界各地运行testing。
例如,你可以通过WebSocket获得一些相对的延迟指标,或者通过做非常轻量级的ajax请求。 通过使用HTML5的地理定位function,您可以确定请求来自哪个通用区域。
也许你也可以通过测量stream/下载文件所花费的时间来获得吞吐量的感觉。
这是一个非常酷的WebSockets和延迟测量文章。
祝你好运马修!
编辑:对不起,这实际上并没有回答这个问题:“我怎样才能在多个国家轻松获得linux shell?”,而是提出了一种替代方法。
我找不到正确的答案,但是我遇到了一些服务,可以让真正的浏览器在世界各地分布,并执行客户端代码。 所以不是运行linux脚本,而是写了一些Javascript来完成相同的工作。
我发现的三个是:
我已经尝试过使用这些解决scheme。 所有这些工作,但后两个不幸的是有一些旧的浏览器安装。 我正在等待他们升级。