Skip to content

Instantly share code, notes, and snippets.

@paranoidjk
Created October 20, 2017 15:14
Show Gist options
  • Save paranoidjk/dd0f3ec105b4da555dc61256e21b6da4 to your computer and use it in GitHub Desktop.
Save paranoidjk/dd0f3ec105b4da555dc61256e21b6da4 to your computer and use it in GitHub Desktop.
Test speed for vultr
const childPross = require('child_process');
const hosts = [
"fra-de-ping.vultr.com",
"par-fr-ping.vultr.com",
"ams-nl-ping.vultr.com",
"lon-gb-ping.vultr.com",
"sgp-ping.vultr.com",
"nj-us-ping.vultr.com",
"hnd-jp-ping.vultr.com",
"il-us-ping.vultr.com",
"ga-us-ping.vultr.com",
"fl-us-ping.vultr.com",
"wa-us-ping.vultr.com",
"tx-us-ping.vultr.com",
"sjo-ca-us-ping.vultr.com",
"lax-ca-us-ping.vultr.com",
"syd-au-ping.vultr.com"
];
let i = 0;
function startSpeedTest() {
doTest().then(({ stdout, duration}) => {
// console.log('end test', hosts[i], 'spend time', duration);
console.log(stdout);
if (i < hosts.length - 1) {
i++;
startSpeedTest();
}
});
}
function doTest() {
const start = Date.now();
return new Promise((resolve, reject) => {
const worker = childPross.exec(`ping ${hosts[i]}`, {
encoding: 'utf8',
}, (error, stdout, stderr) => {
stdout = stdout.split('\n');
stdout = stdout.slice(-4, stdout.length).join('\n');
const duration = Date.now() - start;
resolve({
stdout,
duration
});
});
setTimeout(() => {
worker.kill('SIGINT');
}, 10000)
});
}
startSpeedTest();
// --- fra-de-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 384.330/450.185/590.192/56.573 ms
// --- par-fr-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 388.464/432.212/484.784/33.471 ms
// --- ams-nl-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 368.830/447.435/493.747/37.601 ms
// --- lon-gb-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 212.064/239.253/319.108/33.987 ms
// --- sgp-ping.vultr.com ping statistics ---
// 9 packets transmitted, 9 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 252.334/288.878/360.919/36.883 ms
// --- nj-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 277.370/306.097/371.002/30.103 ms
// --- hnd-jp-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 238.565/282.008/342.360/35.830 ms
// --- il-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 258.068/287.641/365.355/43.156 ms
// --- ga-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 247.836/275.096/346.159/34.717 ms
// --- fl-us-ping.vultr.com ping statistics ---
// 9 packets transmitted, 9 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 227.481/271.896/345.128/43.642 ms
// --- wa-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 220.890/639.721/1969.280/589.711 ms
// --- tx-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 239.669/267.162/362.784/41.216 ms
// --- sjo-ca-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 3 packets received, 70.0% packet loss
// round-trip min/avg/max/stddev = 260.827/276.855/304.675/19.748 ms
// --- lax-ca-us-ping.vultr.com ping statistics ---
// 10 packets transmitted, 10 packets received, 0.0% packet loss
// round-trip min/avg/max/stddev = 218.468/249.734/363.861/47.224 ms
// --- syd-au-ping.vultr.com ping statistics ---
// 10 packets transmitted, 9 packets received, 10.0% packet loss
// round-trip min/avg/max/stddev = 203.669/230.409/320.641/37.919 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment