<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Phillip,<div class=""><br class=""></div><div class="">Right now this Rails website is almost too slow to tune, and so</div><div class=""> you will need to make some radical changes that you might later choose to undo.</div><div class=""><br class=""></div><div class="">You should run the rails app in production mode, which, by default will cache everything. </div><div class="">That should give you th breathing room needs dto run other tools.</div><div class=""><br class=""></div><div class="">Peter</div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jul 21, 2017, at 6:58 AM, Peter Booth <<a href="mailto:peter_booth@me.com" class="">peter_booth@me.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">It looks as if the static content is being served by the Rails asset pipeline rather than directly by nginx </div><div class="">and the impact is enormous. It took 25s for the base page - but it also took </div><div class="">another 25s for the <span style="font-family: verdana, tahoma, helvetica; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><a href="http://cryonics.org.au/assets/application.js" class="">http://cryonics.org.au/assets/application.js</a> resource</span></div><div class="">and another 20s for <span style="font-family: verdana, tahoma, helvetica; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><a href="http://cryonics.org.au/assets/bg.gif" class="">http://cryonics.org.au/assets/bg.gif</a></span></div><div class=""><span style="font-family: verdana, tahoma, helvetica; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">and another 20s for </span><span style="font-family: verdana, tahoma, helvetica; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><a href="http://cryonics.org.au/assets/front.jpg" class="">http://cryonics.org.au/assets/front.jpg</a></span></div><div class=""><br class=""></div><div class="">See <a href="https://www.webpagetest.org/result/170720_M2_1T8G/1/details/#waterfall_view_step1" class="">https://www.webpagetest.org/result/170720_M2_1T8G/1/details/#waterfall_view_step1</a> for a detailed breakdown.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">In some ways Rails is the antithesis of nginx. Whilst nginx is fast out of the box with default </div><div class="">configuration, rails is stunningly slow without a lot of tweaking. There are many tools that </div><div class="">can help with Ruby / Rails tuning.</div><div class=""><br class=""></div><div class="">The one’s that I find most useful are New Relic - for its visualization of how slow vs fast </div><div class="">requests vary, rack-mini-profiler and the bullet gem.  I have heard good things about </div><div class="">Skylight and about Scout but haven’t tried either myself. </div><div class=""><br class=""></div><div class="">Good luck,</div><div class=""><br class=""></div><div class="">Peter</div><div class=""><br class=""></div><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Jul 20, 2017, at 8:45 AM, Richard Stanway <<a href="mailto:r1ch+nginx@teamliquid.net" class="">r1ch+nginx@teamliquid.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">The issue is not with your page size or gzip (or anything nginx<br class="">related actually). Your Rails backend is generating the content far<br class="">too slow. You should investigate why your backend is so slow.<br class=""><br class="">            time_namelookup:  0.004209<br class="">               time_connect:  0.241082<br class="">            time_appconnect:  0.000000<br class="">           time_pretransfer:  0.241121<br class="">              time_redirect:  0.000000<br class="">         time_starttransfer:  20.519778<br class="">                            ----------<br class="">                 time_total:  20.568794<br class=""><br class=""><br class="">On Thu, Jul 20, 2017 at 5:44 AM, Philip Rhoades <<a href="mailto:phil@pricom.com.au" class="">phil@pricom.com.au</a>> wrote:<br class=""><blockquote type="cite" class="">People,<br class=""><br class="">I have moved my (very low hit) web sites from a Digital Ocean server to my<br class="">own Fedora 25 x86-64 server with 8GB RAM and an ADSL2+ upload speed of only<br class="">about 1Mbit/sec.<br class=""><br class="">The plain HTML and Jekyll sites response times are not too bad but the Rails<br class="">sites are very slow.<br class=""><br class="">Using:<br class=""><br class="">  <a href="https://tools.pingdom.com/" class="">https://tools.pingdom.com</a><br class=""><br class="">takes more than a minute to test one of my Rails sites:<br class=""><br class="">  <a href="http://cryonics.org.au/" class="">http://cryonics.org.au</a><br class=""><br class="">so it appears that I need to do something for all the Rails sites at least<br class="">but ALL sites report a value of 50 or less for the condition in the Subject<br class="">of this mail - I tried putting:<br class=""><br class="">  gzip on;<br class="">  gzip_min_length  1100;<br class="">  gzip_buffers  4 32k;<br class="">  gzip_types    text/plain application/x-javascript text/xml text/css;<br class="">  gzip_vary on;<br class=""><br class="">in the nginx server conf for <a href="http://cryonics.org.au/" class="">cryonics.org.au</a> and restarted nginx but it did<br class="">not make any difference.<br class=""><br class="">Suggestions about how to improve the situation?<br class=""><br class="">Thanks,<br class=""><br class="">Phil.<br class="">--<br class="">Philip Rhoades<br class=""><br class="">PO Box 896<br class="">Cowra  NSW  2794<br class="">Australia<br class="">E-mail:  <a href="mailto:phil@pricom.com.au" class="">phil@pricom.com.au</a><br class="">_______________________________________________<br class="">nginx mailing list<br class=""><a href="mailto:nginx@nginx.org" class="">nginx@nginx.org</a><br class=""><a href="http://mailman.nginx.org/mailman/listinfo/nginx" class="">http://mailman.nginx.org/mailman/listinfo/nginx</a><br class=""></blockquote>_______________________________________________<br class="">nginx mailing list<br class=""><a href="mailto:nginx@nginx.org" class="">nginx@nginx.org</a><br class=""><a href="http://mailman.nginx.org/mailman/listinfo/nginx" class="">http://mailman.nginx.org/mailman/listinfo/nginx</a><br class=""></div></div></blockquote></div><br class=""></div>_______________________________________________<br class="">nginx mailing list<br class=""><a href="mailto:nginx@nginx.org" class="">nginx@nginx.org</a><br class="">http://mailman.nginx.org/mailman/listinfo/nginx</div></blockquote></div><br class=""></div></body></html>