[CentOS-devel] git.centos.org

Fri Dec 16 10:31:28 UTC 2016
Laurentiu Pancescu <lpancescu at gmail.com>

On 16/12/16 02:35, Phil Wyett wrote:
> Hi,
>
> As default we use CentOS and firefox. Browsing git.centos.org is
> horrible. On machines I have the browser dies until it loads what I see
> as not needed content.

I assume you mean the repositories page, not the front page?  The latter 
loads in 8.89s in Firefox 50.1.0, the stable release (non-ESR), on my 
old Mac mini (featuring a 2.26GHz Core 2 Duo from 2009).  It might help 
to disable the ad-blocker or other extensions for *.centos.org, some of 
them really slow things down.

Firefox had pretty inefficient code for rendering tables, and 
git.centos.org/repositories is one giant table.  Back in the Firefox 49 
days, it took almost 4 minutes to render that page on my Mac mini.  A 
Mozillian told me to try Firefox Developer Edition (basically Aurora), 
since there were significant improvements in table layout code around 
version 50-51.  With the current stable release, 50.1.0, that page now 
loads in 55s and the web content process needs 411MB RAM.  Firefox 
Developer Edition, version 52, can do it in 48s (in all cases, new 
profiles with no extensions).  Unfortunately it'll still take a while 
until these improvements land in Firefox ESR, the version packaged in 
CentOS and RHEL.

For comparison: Chrome currently needs 2m39s and 408MB RAM, while Safari 
needs 1m50s and 411MB RAM (although the page appears fully loaded after 
just 28s and you can scroll around - there are just minor height 
adjustments of individual rows after that).

I also tried "curl https://git.centos.org/repositories/ -o /dev/null" 
and noticed the page content is 15MB, but not a single byte arrives in 
the first 20-21 seconds.  Perhaps reverse proxying would help, even set 
to a small value like 10-60 seconds - at least for anonymous users.

Best regards,
Laurențiu