Skip to content

Instantly share code, notes, and snippets.

@lmarburger
Forked from TimMoore/curl-bundler-api
Last active December 22, 2015 21:59
Show Gist options
  • Save lmarburger/6537333 to your computer and use it in GitHub Desktop.
Save lmarburger/6537333 to your computer and use it in GitHub Desktop.
Timing rubygems spec.4.8 download from Fastly and S3. Run the test script and paste your results in a comment below: `curl -s https://gist.github.com/lmarburger/6537333/raw/time.sh | bash`
$ curl -s https://gist.github.com/lmarburger/6537333/raw/time.sh | bash
== Fastly ==
DNS: 0.156 CONNECT: 0.189 REQSENT: 0.488 STARTTX: 2.860 TOTAL: 5.583
X-Served-By: cache-v43-ASH, cache-ny58-NYC
X-Cache: MISS, MISS
DNS: 0.001 CONNECT: 0.040 REQSENT: 0.129 STARTTX: 0.174 TOTAL: 1.321
X-Served-By: cache-v43-ASH, cache-ny57-NYC
X-Cache: MISS, HIT
DNS: 0.002 CONNECT: 0.031 REQSENT: 0.123 STARTTX: 0.166 TOTAL: 1.237
X-Served-By: cache-v43-ASH, cache-ny57-NYC
X-Cache: MISS, HIT
DNS: 0.001 CONNECT: 0.043 REQSENT: 0.134 STARTTX: 0.171 TOTAL: 1.361
X-Served-By: cache-v43-ASH, cache-ny57-NYC
X-Cache: MISS, HIT
DNS: 0.002 CONNECT: 0.034 REQSENT: 0.116 STARTTX: 0.156 TOTAL: 1.324
X-Served-By: cache-v43-ASH, cache-ny58-NYC
X-Cache: MISS, HIT
DNS: 0.002 CONNECT: 0.037 REQSENT: 0.125 STARTTX: 0.171 TOTAL: 1.379
X-Served-By: cache-v43-ASH, cache-ny56-NYC
X-Cache: MISS, HIT
DNS: 0.001 CONNECT: 0.041 REQSENT: 0.129 STARTTX: 0.166 TOTAL: 1.292
X-Served-By: cache-v43-ASH, cache-ny58-NYC
X-Cache: MISS, HIT
DNS: 0.002 CONNECT: 0.031 REQSENT: 0.121 STARTTX: 0.156 TOTAL: 1.314
X-Served-By: cache-v43-ASH, cache-ny56-NYC
X-Cache: MISS, HIT
DNS: 0.001 CONNECT: 0.035 REQSENT: 0.132 STARTTX: 0.169 TOTAL: 1.261
X-Served-By: cache-v43-ASH, cache-ny56-NYC
X-Cache: MISS, HIT
DNS: 0.002 CONNECT: 0.049 REQSENT: 0.137 STARTTX: 0.172 TOTAL: 1.261
X-Served-By: cache-v43-ASH, cache-ny56-NYC
X-Cache: MISS, HIT
== Rubygems ==
DNS: 0.390 CONNECT: 0.423 REQSENT: 0.512 STARTTX: 0.950 TOTAL: 3.302
DNS: 0.001 CONNECT: 0.040 REQSENT: 0.127 STARTTX: 0.626 TOTAL: 2.522
DNS: 0.001 CONNECT: 0.036 REQSENT: 0.125 STARTTX: 0.611 TOTAL: 2.580
DNS: 0.001 CONNECT: 0.037 REQSENT: 0.126 STARTTX: 0.658 TOTAL: 2.451
DNS: 0.001 CONNECT: 0.037 REQSENT: 0.126 STARTTX: 0.601 TOTAL: 2.509
DNS: 0.001 CONNECT: 0.039 REQSENT: 0.127 STARTTX: 0.620 TOTAL: 2.845
DNS: 0.001 CONNECT: 0.037 REQSENT: 0.159 STARTTX: 0.589 TOTAL: 2.418
DNS: 0.001 CONNECT: 0.039 REQSENT: 0.382 STARTTX: 1.032 TOTAL: 4.515
DNS: 0.001 CONNECT: 0.041 REQSENT: 0.129 STARTTX: 0.657 TOTAL: 3.010
DNS: 0.001 CONNECT: 0.044 REQSENT: 0.135 STARTTX: 0.643 TOTAL: 3.255
#!/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.global.ssl.fastly.net/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
@lmarburger
Copy link
Author

Posting @spastorino's results here for completeness.

== Fastly ==

DNS:  0.520 CONNECT:  0.695 REQSENT: 2.299 STARTTX:  4.560 TOTAL:  7.163
X-Served-By: cache-v44-ASH
X-Cache: MISS

DNS:  0.001 CONNECT:  0.184 REQSENT: 0.571 STARTTX:  2.878 TOTAL:  5.633
X-Served-By: cache-v36-ASH, cache-ny57-NYC
X-Cache: MISS, MISS

DNS:  0.001 CONNECT:  0.194 REQSENT: 0.593 STARTTX:  2.873 TOTAL:  5.785
X-Served-By: cache-v42-ASH
X-Cache: MISS

DNS:  0.338 CONNECT:  0.529 REQSENT: 0.924 STARTTX:  1.116 TOTAL:  3.980
X-Served-By: cache-v36-ASH, cache-ny58-NYC
X-Cache: MISS, HIT

DNS:  0.001 CONNECT:  0.173 REQSENT: 0.528 STARTTX:  0.699 TOTAL:  3.229
X-Served-By: cache-v36-ASH, cache-ny58-NYC
X-Cache: MISS, HIT

DNS:  0.001 CONNECT:  0.195 REQSENT: 0.596 STARTTX:  0.949 TOTAL:  3.683
X-Served-By: cache-v42-ASH, cache-ny56-NYC
X-Cache: HIT, MISS

DNS:  0.001 CONNECT:  0.170 REQSENT: 0.519 STARTTX:  0.694 TOTAL:  3.293
X-Served-By: cache-v42-ASH, cache-ny57-NYC
X-Cache: HIT, HIT

DNS:  0.001 CONNECT:  0.193 REQSENT: 0.591 STARTTX:  0.785 TOTAL:  3.678
X-Served-By: cache-v42-ASH, cache-ny56-NYC
X-Cache: HIT, HIT

DNS:  0.001 CONNECT:  0.169 REQSENT: 0.518 STARTTX:  0.687 TOTAL:  3.218
X-Served-By: cache-v42-ASH, cache-ny56-NYC
X-Cache: HIT, HIT

DNS:  1.168 CONNECT:  1.349 REQSENT: 1.724 STARTTX:  4.743 TOTAL:  7.576
X-Served-By: cache-v41-ASH, cache-at51-ATL
X-Cache: MISS, MISS


== Rubygems ==
DNS:  0.347 CONNECT:  0.537 REQSENT: 1.832 STARTTX:  2.541 TOTAL:  10.058
DNS:  0.001 CONNECT:  0.189 REQSENT: 0.577 STARTTX:  1.229 TOTAL:  7.240
DNS:  0.001 CONNECT:  0.184 REQSENT: 0.560 STARTTX:  1.127 TOTAL:  6.961
DNS:  0.001 CONNECT:  0.189 REQSENT: 0.579 STARTTX:  1.290 TOTAL:  6.955
DNS:  0.001 CONNECT:  0.184 REQSENT: 0.560 STARTTX:  1.056 TOTAL:  6.655
DNS:  0.001 CONNECT:  0.182 REQSENT: 0.556 STARTTX:  1.052 TOTAL:  6.324
DNS:  0.001 CONNECT:  0.184 REQSENT: 0.564 STARTTX:  1.100 TOTAL:  6.756
DNS:  0.001 CONNECT:  0.183 REQSENT: 0.559 STARTTX:  1.139 TOTAL:  6.501
DNS:  0.001 CONNECT:  0.190 REQSENT: 0.579 STARTTX:  1.157 TOTAL:  6.813
DNS:  0.001 CONNECT:  0.184 REQSENT: 0.561 STARTTX:  1.325 TOTAL:  7.290

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