GeoJS 2019 wrap up

In the midst of a world wide pandemic I’m finally getting around to doing the 2019 report for GeoJS. It was a pretty quiet year with no major updates or backend changes apart from our move to Cloudflare. Traffic continued growing after the end of 2018 peaking with 961 million requests being served in December.

Once again I’d like to thank DigitalOcean for hosting the backend infrastructure, Cloudflare for providing frontend caching and DNS Spy for their continuous monitoring efforts. Without these sponsorships GeoJS wouldn’t be possible nor as fast and performant as it is today.

All months last year saw continual growth with the exception of February, June and October.

Month Requests Monthly Growth
January 327,912,030 +99%
February 98,152,034 -70%
March 128,349,175 +30%
April 365,987,540 +185%
May 434,054,894 +18%
June 392,175,681 -9%
July 437,129,108 +11%
August 580,802,159 +32%
September 683,227,159 +17%
October 678,049,526 -0.7%
November 751,894,974 +10%
December 961,984,325 +27%

There haven’t been any major new referral spikes in 2018 unlike AnandTech’s use last year. I’m also starting to wind down any sort of logging on the service (apart from what Cloudflare supplies) as my droplets are running out of disk! I’ll do another update post soon, but in short I’m turning off any logging on origin servers.


Move to Cloudflare

In March 2019 GeoJS moved behind Cloudflare’s network. Cloudflare is a reverse proxy CDN which provides web-application security, DDoS protection, DNS hosting and more. This last point was the main reason for the move as my monthly Route53 bill was getting upwards of $50+. For a free service that was starting to hurt.

I wasn’t sure what the results would end up looking like but I’m seriously impressed with how things have turned out. I originally had the whole move written up in this post but I’ve decided to do a more thorough one covering the technical aspects along with the decisions around it. I’m hoping to get this post finished soon, just like I always hope to finish these reports sometime in Janurary.

To give you a little preview on how Cloudflare is serving GeoJS, in March we served over two terabytes of traffic through Cloudflare which cached 2% or ~50 million requests. The big saving however is in reduced DNS traffic lowering my Route53 bill to under $10! I’m really happy with how the move went and I’m excited to see what other changes I can make to improve GeoJS’ Cloudflare integration.


Finally thanks to everyone who continues to use GeoJS every day. We had our biggest single day last week where we served 83 million requests in a single day. I never thought a little project I wrote to learn some more Lua would handle this much traffic.