如何从Heroku Ping外部托管服务器?

如何从Heroku Ping外部托管服务器?,heroku,Heroku,我正在从Heroku应用程序连接到外部托管的MongoDB服务器。我需要测试Heroku应用程序和MongoDB服务器之间的延迟。我运行了Heroku bash,但是那里没有“ping”命令。我唯一的目的是测试Heroku和MongoDB服务器之间的延迟。试试这个(需要node.js): $heroku运行bash 正在运行附加到终端的“bash”。。。起来,跑 ~$npm安装tcp ping tcp-ping@0.1.1节点\u模块/tcp ping ~$node >var tcpp=requ

我正在从Heroku应用程序连接到外部托管的MongoDB服务器。我需要测试Heroku应用程序和MongoDB服务器之间的延迟。我运行了Heroku bash,但是那里没有“ping”命令。我唯一的目的是测试Heroku和MongoDB服务器之间的延迟。

试试这个(需要node.js):

$heroku运行bash
正在运行附加到终端的“bash”。。。起来,跑
~$npm安装tcp ping
tcp-ping@0.1.1节点\u模块/tcp ping
~$node
>var tcpp=require('tcp-ping');
未定义
>ping({地址:'www.heroku.com',端口:80},函数(err,数据){
…console.log(数据);
... });
未定义
>{地址:'www.heroku.com',
港口:80,
尝试次数:10次,
平均值:10.4436728,
最高:31.421943,
最低:4.133464,
结果:
[{seq:0,time:31.421943},
{seq:1,time:7.204108},
{seq:2,time:10.878877},
{seq:3,time:13.744017},
{seq:4,time:4.133464},
{seq:5,time:7.970543},
{seq:6,time:9.550277},
{seq:7,time:7.120228},
{seq:8,time:6.797261},
{seq:9,time:5.61601}]}
未定义
因此,首先安装tcp ping:

~$npm安装tcp ping
然后,将这些复制粘贴到节点REPL客户端:

var tcpp=require('tcp-ping');
ping({地址:'www.heroku.com',端口:80},函数(err,数据){
控制台日志(数据);
});

您是否尝试过从MongoDB服务器ping到Heroku服务器,或使用其他方法测量延迟?例如,您可以从应用程序代码发送ping(或请求计时),而不必依赖系统
ping
命令。此外,这似乎是一个更适合ServerFault(网络/管理问题)而不是StackOverflow(编程问题)的主题。我实际上也在尝试运行Heroku的系统ping,但这是间接的,我还没有实现。我的意思是说,我是在rails应用程序中使用ruby的net ping gem实现的,而系统的ping似乎不可用。这里有任何更新,请告诉我!。谢谢