Skip to content

Instantly share code, notes, and snippets.

@chendo
Forked from lmarburger/output
Last active May 13, 2016 20:40
Show Gist options
  • Save chendo/6545822 to your computer and use it in GitHub Desktop.
Save chendo/6545822 to your computer and use it in GitHub Desktop.
Bundler CDN benchmarking with Fastly and Cloudflare (without HTTPS). The version on Cloudflare won't match the rubygems.org exactly as I can only take a snapshot, but the file size will be similar.
$ curl -s https://gist.github.com/chendo/6545822/raw/time.sh | bash
== Fastly ==
DNS: 0.003 CONNECT: 0.217 REQSENT: 0.650 STARTTX: 1.378 TOTAL: 3.739
X-Served-By: cache-v44-ASH
X-Cache: MISS
DNS: 0.001 CONNECT: 0.248 REQSENT: 0.746 STARTTX: 1.018 TOTAL: 3.734
X-Served-By: cache-v44-ASH
X-Cache: HIT
DNS: 0.007 CONNECT: 0.253 REQSENT: 0.750 STARTTX: 1.434 TOTAL: 3.899
X-Served-By: cache-v43-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.225 REQSENT: 0.677 STARTTX: 1.258 TOTAL: 3.496
X-Served-By: cache-v36-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.224 REQSENT: 0.675 STARTTX: 1.445 TOTAL: 4.126
X-Served-By: cache-v42-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.216 REQSENT: 0.650 STARTTX: 0.922 TOTAL: 3.153
X-Served-By: cache-v36-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.216 REQSENT: 0.649 STARTTX: 0.901 TOTAL: 3.335
X-Served-By: cache-v44-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.216 REQSENT: 0.651 STARTTX: 0.906 TOTAL: 3.739
X-Served-By: cache-v36-ASH
X-Cache: HIT
DNS: 0.001 CONNECT: 0.215 REQSENT: 0.646 STARTTX: 0.886 TOTAL: 3.275
X-Served-By: cache-v36-ASH
X-Cache: HIT
DNS: 0.002 CONNECT: 0.296 REQSENT: 0.887 STARTTX: 1.615 TOTAL: 5.138
X-Served-By: cache-v44-ASH, cache-am70-AMS
X-Cache: MISS, HIT
== Cloudflare ==
DNS: 3.471 CONNECT: 3.471 REQSENT: 3.471 STARTTX: 3.845 TOTAL: 3.896
CF-RAY: ad100bb9c9604d4
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.365 TOTAL: 0.433
CF-RAY: ad100be4a2a04ce
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.044 TOTAL: 0.075
CF-RAY: ad100c10c0104ce
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.048 TOTAL: 0.099
CF-RAY: ad100c19a8604ce
DNS: 0.004 CONNECT: 0.005 REQSENT: 0.005 STARTTX: 0.058 TOTAL: 0.120
CF-RAY: ad100c242aa04d4
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.052 TOTAL: 0.138
CF-RAY: ad100c3079b04d4
DNS: 0.008 CONNECT: 0.009 REQSENT: 0.009 STARTTX: 0.061 TOTAL: 0.090
CF-RAY: ad100c40ad004ce
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.027 TOTAL: 0.062
CF-RAY: ad100c4937f04ce
DNS: 0.001 CONNECT: 0.002 REQSENT: 0.002 STARTTX: 0.027 TOTAL: 0.101
CF-RAY: ad100c504d104ce
DNS: 0.003 CONNECT: 0.004 REQSENT: 0.004 STARTTX: 0.031 TOTAL: 0.093
CF-RAY: ad100c5baf704d4
== Rubygems ==
DNS: 0.176 CONNECT: 0.352 REQSENT: 0.708 STARTTX: 0.902 TOTAL: 6.595
DNS: 0.001 CONNECT: 0.177 REQSENT: 0.531 STARTTX: 0.722 TOTAL: 5.322
DNS: 0.001 CONNECT: 0.206 REQSENT: 0.621 STARTTX: 0.851 TOTAL: 6.113
DNS: 0.006 CONNECT: 0.181 REQSENT: 0.536 STARTTX: 0.734 TOTAL: 5.338
DNS: 0.001 CONNECT: 0.176 REQSENT: 0.530 STARTTX: 0.725 TOTAL: 5.322
DNS: 0.005 CONNECT: 0.182 REQSENT: 0.537 STARTTX: 0.732 TOTAL: 5.347
DNS: 0.001 CONNECT: 0.177 REQSENT: 0.532 STARTTX: 0.728 TOTAL: 5.350
DNS: 0.006 CONNECT: 0.181 REQSENT: 0.537 STARTTX: 0.731 TOTAL: 5.333
DNS: 0.005 CONNECT: 0.181 REQSENT: 0.536 STARTTX: 0.733 TOTAL: 5.339
DNS: 0.022 CONNECT: 0.199 REQSENT: 0.555 STARTTX: 0.776 TOTAL: 5.390
#!/usr/bin/env bash
echo '== Fastly =='
for i in {1..10}; do
echo
curl -isSD >(grep "X-\(Cache\|Served-By\):") -o /dev/null \
-w "DNS: %{time_namelookup} CONNECT: %{time_connect} REQSENT: %{time_pretransfer} STARTTX: %{time_starttransfer} TOTAL: %{time_total}\n" \
https://bundler.a.ssl.fastly.net/specs.4.8.gz
done
echo
echo
echo '== Cloudflare =='
for i in {1..10}; do
echo
curl -isSD >(grep "CF-RAY:") -o /dev/null \
-w "DNS: %{time_namelookup} CONNECT: %{time_connect} REQSENT: %{time_pretransfer} STARTTX: %{time_starttransfer} TOTAL: %{time_total}\n" \
http://files.shortcatapp.com/specs.4.8.gz
done
echo
echo
echo '== Rubygems =='
for i in {1..10}; do
curl -LisS -o /dev/null \
-w "DNS: %{time_namelookup} CONNECT: %{time_connect} REQSENT: %{time_pretransfer} STARTTX: %{time_starttransfer} TOTAL: %{time_total}\n" \
https://www.rubygems.org/specs.4.8.gz
done
@rossdakin
Copy link

From Palo Alto, California:

== Fastly ==

DNS:  0.469 CONNECT:  0.488 REQSENT: 0.586 STARTTX:  0.605 TOTAL:  0.605

DNS:  0.001 CONNECT:  0.021 REQSENT: 0.116 STARTTX:  0.135 TOTAL:  0.135

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.111 STARTTX:  0.130 TOTAL:  0.130

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.122 STARTTX:  0.140 TOTAL:  0.140

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.111 STARTTX:  0.130 TOTAL:  0.130

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.111 STARTTX:  0.129 TOTAL:  0.129

DNS:  0.001 CONNECT:  0.021 REQSENT: 0.117 STARTTX:  0.135 TOTAL:  0.135

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.113 STARTTX:  0.132 TOTAL:  0.132

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.114 STARTTX:  0.132 TOTAL:  0.132

DNS:  0.001 CONNECT:  0.020 REQSENT: 0.113 STARTTX:  0.132 TOTAL:  0.132


== Cloudflare ==

DNS:  1.244 CONNECT:  1.249 REQSENT: 1.249 STARTTX:  1.897 TOTAL:  3.214
CF-RAY: 110f10bead2d070d-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.566 TOTAL:  2.056
CF-RAY: 110f10cb0d980663-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.436 TOTAL:  1.741
CF-RAY: 110f10d7e4490663-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.394 TOTAL:  1.201
CF-RAY: 110f10e2d98a0663-SJC

DNS:  0.001 CONNECT:  0.006 REQSENT: 0.006 STARTTX:  0.415 TOTAL:  1.516
CF-RAY: 110f10ea688d0663-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.389 TOTAL:  1.007
CF-RAY: 110f10f3e8e00663-SJC

DNS:  0.001 CONNECT:  0.006 REQSENT: 0.007 STARTTX:  0.216 TOTAL:  0.780
CF-RAY: 110f10fa3a3b0663-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.471 TOTAL:  1.919
CF-RAY: 110f10ff22a90663-SJC

DNS:  0.001 CONNECT:  0.007 REQSENT: 0.007 STARTTX:  0.409 TOTAL:  1.710
CF-RAY: 110f110b30f70663-SJC

DNS:  0.001 CONNECT:  0.008 REQSENT: 0.008 STARTTX:  0.217 TOTAL:  3.398
CF-RAY: 110f1115eb540663-SJC


== Rubygems ==
DNS:  0.459 CONNECT:  0.484 REQSENT: 0.612 STARTTX:  0.653 TOTAL:  1.764
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.155 STARTTX:  0.197 TOTAL:  1.101
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.150 STARTTX:  0.212 TOTAL:  0.979
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.149 STARTTX:  0.214 TOTAL:  1.117
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.149 STARTTX:  0.190 TOTAL:  0.772
DNS:  0.001 CONNECT:  0.028 REQSENT: 0.161 STARTTX:  0.202 TOTAL:  0.758
DNS:  0.000 CONNECT:  0.025 REQSENT: 0.148 STARTTX:  0.188 TOTAL:  0.752
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.151 STARTTX:  0.216 TOTAL:  1.015
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.152 STARTTX:  0.216 TOTAL:  1.032
DNS:  0.001 CONNECT:  0.026 REQSENT: 0.146 STARTTX:  0.192 TOTAL:  1.085

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment