Join the community today
Become a Member

Centminmod.com Geo Location VPS Cluster Page Speed Analysis

Discussion in 'Centmin Mod News' started by eva2000, Jul 30, 2015.

Thread Status:
Not open for further replies.
  1. eva2000

    eva2000 Administrator Staff Member

    53,488
    12,130
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,671
    Local Time:
    5:33 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    A large part of the effort in deploying the new CentminMod.com web site design was hosting it on a Geo location based VPS cluster running Centmin Mod 1.2.3-eva2000.08 stable on all 15 VPS servers located around the world. The OpenVZ, KVM and Xen based VPS servers are located in Seattle, Los Angeles, Dallas, New Jersey, New York, London, Singapore and Sydney and currently backed by Amazon AWS Route53 latency based DNS routing.

    As such average page load speed and perceived page load speed (visual rendering) should be faster if visitors are close to the geographical location of where my VPS servers and Amazon region's datacenters are.

    Google Analytics Page Speed Analysis



    To check if this is the case, I am going to do long term analysis of my Google Analytics custom dashboard statistics for page speed metric - particularly average document interactive time (closest approximation to visual page render time) and average page load time (includes 3rd party advertisements, GA and other 3rd party tracking codes of which I have no control over their relative speed to the visitor's location). These are real numbers that are determined by the visitor's actual internet connection speed in their regions and will highlight the fact that not everyone in the world has fast internet connections.

    Note



    These custom Google Analytics Page Speed Dashboards are also available for Centmin Mod Premium Members ;)

    July Analysis



    I switched DNS over from DNSMadeEasy to Amazon AWS Route53 around July 28th, so it probably took July 29th-30th to propagate fully. So the first set of screenshot stats will serve as a baseline for ongoing analysis comparisons :)

    This is for July 1st to July 30th, 2015 (this month) which shows a general downward trend (reduction) in terms page load and document interactive time - good sign :)

    ga-pagespeed-300715-00.png

    Break down the numbers by geography.

    ga-pagespeed-300715-01.png ga-pagespeed-300715-02.png

    Statistics break down from my top visitor or most interested in visitor locations. A real mix, some did better some did worse on July 28th to 30th change over. Will see how this pans out over time :)

    ga-pagespeed-300715-03.png

    Mobile and Tablet page speed statistics

    ga-pagespeed-300715-mobile-00.png ga-pagespeed-300715-mobile-01.png

    Top Region Analysis



    The following are not Google Analystics Dashboards but just shortcuts to custom drill down views I setup, so can not be shared with Premium Members. They break down
    • Avg. Document Interactive Time - the metric I am most concerned with as it closely relates to perceived visual page render time as opposed to Avg. Page Load Time which has factors outside my control like 3rd party code/js and ads.
    • Avg. Server Response Time
    July 26th, 2015 before DNS switch to new Geo VPS cluster


    ga-shortcut-300715-01.png

    July 30th, 2015 today after DNS switch over. As you can see the result is mixed for Avg. Document Interactive Time but notice drastic improvement in Avg. Server Response Times - almost halved or a 1/3rd of previous times in most cases !

    Still globally Avg Document Interactive Time and Avg Server Response Time respectively dropped from 2.52s to 1.83s and 0.57s to 0.23s. That's an improvement of 27.4% and 59.6% respectively :)

    ga-shortcut-300715-02.png

    If I move it back one day to July 25th, 2015 and switch to tracking the slower top visiting countries like China, Philippines, India, Indonesia and Thailand, the numbers do show greater improvement.

    July 25th, 2015

    ga-shortcut-300715-03.png

    July 30th, 2015

    ga-shortcut-300715-04.png

    Constellix Sonar Results



    Looking at my Constellix Sonar results look good except for DNSMadeEasy/Constellix Sonar's Sydney location - always 600+ ms high pings for whatever reason.

    constellix-sonar-300715-00.png

    constellix-sonar-300715-01.png

    Ah seems all Sydney Constellix ping checks are hitting my Singapore VPS server nodes and not my Sydney one. Looks like my Dediserve Sydney server's IP is broadcasting itself with geolocation of Indonesia and not Sydney :(

    constellix-sonar-300715-02.png
     
    Last edited: Oct 27, 2016
  2. eva2000

    eva2000 Administrator Staff Member

    53,488
    12,130
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,671
    Local Time:
    5:33 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Current CentminMod.com Geo VPS Cluster

    location-stats.png

    locations-globe.png
     
  3. eva2000

    eva2000 Administrator Staff Member

    53,488
    12,130
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,671
    Local Time:
    5:33 AM
    Nginx 1.27.x
    MariaDB 10.x/11.4+

    Speedtest.net Tests



    speedtest-cli tests

    Cloudshard Sydney

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: `/dev/null'
    
    100%[==========================================>] 104,857,600 47.3M/s   in 2.1s 
    
    2015-07-30 15:06:08 (47.3 MB/s) - `/dev/null' saved [104857600/104857600]
    [​IMG]

    Dediserve Sydney @500Mbps network limit

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 20.6MB/s   in 4.7s
    
    2015-07-30 15:06:11 (21.2 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Dediserve Singapore 1 @500Mbps network limit

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 1.11MB/s   in 5m 51s
    
    2015-07-30 15:11:58 (292 KB/s) - ‘/dev/null’ saved [104857600/104857600]
    
    slow so re-ran

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:28:31--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 13.3MB/s   in 6.7s 
    
    2015-07-30 15:28:37 (14.9 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Dediserve Singapore 2 @500Mbps network limit

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 1.10MB/s   in 5m 39s
    
    2015-07-30 15:11:46 (302 KB/s) - ‘/dev/null’ saved [104857600/104857600]
    slow so re-ran

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:28:41--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 18.4MB/s   in 6.9s 
    
    2015-07-30 15:28:48 (14.4 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Linode Singapore

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:08:05--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 14.3MB/s   in 8.1s
    
    2015-07-30 15:08:13 (12.3 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Vultr London

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: “/dev/null”
    
    100%[==========================================>] 104,857,600 90.0M/s   in 1.1s 
    
    2015-07-30 15:06:07 (90.0 MB/s) - “/dev/null” saved [104857600/104857600]
    
    [​IMG]

    Dediserve London 1 @500Mbps network limit

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 33.0MB/s   in 3.0s
    
    2015-07-30 15:06:10 (33.0 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Dediserve London 2 @500Mbps network limit

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: ‘/dev/null’
    
    100%[==========================================>] 104,857,600 38.5MB/s   in 2.6s
    
    2015-07-30 15:06:09 (38.5 MB/s) - ‘/dev/null’ saved [104857600/104857600]
    [​IMG]

    Vultr New Jersey

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: “/dev/null”
    
    100%[==========================================>] 104,857,600  107M/s   in 0.9s 
    
    2015-07-30 15:06:07 (107 MB/s) - “/dev/null” saved [104857600/104857600]
    [​IMG]

    Wable New York 1

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: `/dev/null'
    
    100%[==========================================>] 104,857,600  122M/s   in 0.8s 
    
    2015-07-30 15:06:07 (122 MB/s) - `/dev/null' saved [104857600/104857600]
    [​IMG]

    Wable New York 2

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: '/dev/null'
    
    100%[==========================================>] 104,857,600  120MB/s   in 0.8s
    
    2015-07-30 15:06:07 (120 MB/s) - '/dev/null' saved [104857600/104857600]
    [​IMG]

    Ramnode Seattle

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: “/dev/null”
    
    100%[==========================================>] 104,857,600 94.5M/s   in 1.1s 
    
    2015-07-30 15:06:07 (94.5 MB/s) - “/dev/null” saved [104857600/104857600]
    [​IMG]

    TheSkySpace Los Angeles

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: '/dev/null'
    
    100%[==========================================>] 104,857,600 82.4MB/s   in 1.2s
    
    2015-07-30 15:06:07 (82.4 MB/s) - '/dev/null' saved [104857600/104857600]
    [​IMG]

    SecureDragon Los Angeles

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net (cachefly.cachefly.net)... 205.234.175.175
    Connecting to cachefly.cachefly.net (cachefly.cachefly.net)|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: '/dev/null'
    
    100%[==========================================>] 104,857,600 65.5MB/s   in 1.5s
    
    2015-07-30 15:06:08 (65.5 MB/s) - '/dev/null' saved [104857600/104857600]
    [​IMG]

    Wable Dallas

    Code:
    wget -O /dev/null http://cachefly.cachefly.net/100mb.test
    --2015-07-30 15:06:06--  http://cachefly.cachefly.net/100mb.test
    Resolving cachefly.cachefly.net... 205.234.175.175
    Connecting to cachefly.cachefly.net|205.234.175.175|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 104857600 (100M) [application/octet-stream]
    Saving to: `/dev/null'
    
    100%[==========================================>] 104,857,600 96.9M/s   in 1.0s 
    
    2015-07-30 15:06:07 (96.9 MB/s) - `/dev/null' saved [104857600/104857600]
    
    [​IMG]
     
    Last edited: Jun 1, 2016
Thread Status:
Not open for further replies.