[Jenkins-infra] Improve website performance from Asia?

Olblak me at olblak.com
Tue Oct 2 09:52:53 UTC 2018


I recently discussed with some people about the speed performance for users located across the world, so I had a look to the data we have.
I put in attachment two screenshots one about the location of people who went on jenkins.io over the last year and a second which shows time it takes to display the jenkins.io from different places.

It appears that people from Asia experience 5 time slower connections when they go on jenkins websites than North American or Western European and since one third of Jenkins.io visitors come from Asia, I think it could have great impact to improve their experience

So I am wondering if we should try to find a solution to this? 
And If they are people interested to contribute?

I don't have an easy and quick solution right now.
The two main approaches that I have in mind are:
1) Use a CDN in front jenkins websites which will be very expensive
2) Deploy an additional Kubernetes cluster to host the different websites, from Asia

Another advantage of having multiple small cluster instead of one bigger one, it becomes easier to upgrade kubernetes cluster without downtime

If we go with the second approach, it means
  Deploying Static files on one Azure File Storage per application and per region
  Configuring the different Kubernetes cluster with the different file storage
  Configuring an Azure Traffic Manager to redirect people to the best endpoint (Asia or East America)

Following applications can be "easily" deployed on those new Clusters

- jenkins.io
- accounts.jenkins.io
- javadoc.jenkins.io
- reports.jenkins.io
- repo.azure.jenkins.io
- plugins.jenkins.io


-> gpg --keyserver keys.gnupg.net --recv-key 52210D3D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jenkins_geo_location.png
Type: image/png
Size: 133148 bytes
Desc: not available
URL: <http://lists.jenkins-ci.org/pipermail/jenkins-infra/attachments/20181002/6502cb03/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jenkins_perf_world.png
Type: image/png
Size: 531855 bytes
Desc: not available
URL: <http://lists.jenkins-ci.org/pipermail/jenkins-infra/attachments/20181002/6502cb03/attachment-0003.png>

More information about the Jenkins-infra mailing list