Gjør Roon raskere — Sam Soffes

Gjør Roon raskere — Sam Soffes


Lagt ut på

I går kveld implementerte jeg noen endringer i Roon som gjorde ting mye raskere. Drew sa til meg at jeg burde skrive om det, så her er vi. Jeg gjorde tre ting:

CloudFront

Eiendelene våre tok en stund å laste fordi S3 er litt treg. Vi bruker den fantastiske asset_sync for å betjene eiendeler fra S3 i stedet for Heroku. Dette er en stor ytelse (og kostnads) seier i seg selv siden Heroku er dyrt og er bedre egnet til å betjene dynamiske forespørsler.

Hovedproblemet her er webfonter. Brukere kan ikke se noen tekst på sidene våre før skriften lastes inn for første gang. Dette er en stor sak for en blogg-app. Enda verre, på grunn av iOS-sikkerhet, hvis du treffer Roon i Tweetbot (eller en annen app som bruker UIWebView), vil den måtte laste den ned siden den ikke deler HTTP-bufferen for systemet av sikkerhetsgrunner. Alt dette fikk Roon til å føle seg veldig treg – spesielt på mobil.

Det tok mindre enn ett minutt å sette opp en CloudFront-distribusjon rettet mot S3-bøtten vår og ganske enkelt bytte ressursvert. Nå er alle fontene (så vel som CSS og JavaScript) ganske raske. Det var lett!

Mindre spørringer

Seeren (den delen som tjener brukernes blogger) er vår første bekymring når det gjelder ytelse. Vi ønsker absolutt å gjøre den beste skriveopplevelsen mulig, men folk som leser innholdet ditt er prioritert. Jeg satte meg ned i 30 minutter eller så og brukte miniprofiler for å se hvilke søk som ble utført og hvorfor. Det viser seg at det var et par ting vi kunne optimalisere. Det viktigste her var å forhåndshente relasjoner på objekter, slik at det ville gjøre det n forespørsler.

Tok det fra ganske mange spørringer for å laste ned siden til bare en håndfull. Føler meg mye bedre med ting der. Jeg vil definitivt jobbe med å forbedre ting med jevne mellomrom.

Enhjørning

Jeg tror var en av våre største seire i de siste endringene. Vi byttet fra Puma til Unicorn. Unicorn er en veldig rask Ruby-webserver med flere prosesser. Jeg har brukt det tidligere, men jeg hørte at Puma er den nye hotten, så jeg har brukt det til prosjekter i det siste.

Jeg så en tale av Andre Arko (han er @indirekte og på Bundlers kjerneteam). Det var et virkelig flott foredrag om å skalere en nettjeneste. Du burde se den. Seriøst.

Uansett, han sa at det å bruke Unicorn over Puma virkelig hjalp tingene deres og forklarte samtidig ting. Jeg trodde det var verdt et forsøk. Overraskende nok forbedret det virkelig tiden det tok fra Heroku-ruteren rapporterte en forespørsel til Rails som behandlet den. Jeg er ikke sikker på hva avtalen var med Puma, men en enkel bytte til Unicorn og nå er alt mye raskere.

Nyte

Så jeg håper du liker disse hastighetsforbedringene. Hele siden er definitivt merkbart raskere. Hvis du ikke har prøvd Roon, sjekk det ut. Kanskje skrive om hva du gjør på en gjennomsnittlig dag på jobb eller noe. Du vil bli overrasket over de interessante tingene du finner når du bare setter deg ned for å skrive om et emne.





Source link

Postagens Similares

  • छुपे युक्तीने 12 अब्ज डॉलर्सपेक्षा जास्त हरवले

    हे पोस्ट ब्लूपियर द्वारे प्रायोजित होते. या लेखात व्यक्त केलेली मते प्रायोजकांची आहेत. आपण आपल्या आवडत्या ब्रँडच्या जाहिरातीसारखे दिसते अशी एखादी जाहिरात आपण कधी पाहिली आहे, परंतु नाही? जाहिरात अपहरण. नायकेच्या वेबसाइटवर पोहोचण्याची अपेक्षा असलेल्या जाहिरातीवर कधी क्लिक केले परंतु आपण कधीही ऐकले नाही अशा काही यादृच्छिक स्टोअरवर संपले? जाहिरात अपहरण. हे हजारो कंपन्यांना होते…

  • ਲਿਬਰੇਰੋਮ ਪ੍ਰੋਜੈਕਟ ਦੀ ਹਿੰਸਾ (ਇੰਟਰਕਨੈਕਟਡ)

    ਵਰਨਰ ਵਿਂਜ ਦਾ ਵਿਗਿਆਨਕ ਨਾਵਲ ਰੇਨਬੋਜ਼ ਐਂਡ (2006) ਏਆਈ ਸਿਖਲਾਈ ਡੇਟਾ ਬਾਰੇ ਬਹੁਤ ਪ੍ਰਚਲਿਤ ਹੈ। ਉਸਦਾ ਛੋਟਾ ਫੇਅਰਮੌਂਟ ਹਾਈ ਵਿਖੇ ਫਾਸਟ ਟਾਈਮਜ਼ (2002) ਉਸੇ ਬ੍ਰਹਿਮੰਡ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਉਸ ਯੁੱਗ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਸੀ ਜਿੱਥੇ ਅਸੀਂ ਮਹਿਸੂਸ ਕੀਤਾ ਸੀ ਕਿ ਸਾਡੇ ਕੋਲ ਵਿਆਪਕ ਸੰਸ਼ੋਧਿਤ ਅਸਲੀਅਤ ਅਤੇ 3D ਪ੍ਰਿੰਟਰਾਂ ਲਈ ਦ੍ਰਿਸ਼ਟੀ ਦੀ ਲਾਈਨ…

  • 我对这两个广告很着迷(相互关联)

    一周前我还不知道近红外 LED 面罩是什么,现在我对 Omnilux 的这则广告着迷了。 因为有很多事情发生。 面具本身的美感是狂野的:线条看起来像筋,仿佛女人被剥去了皮 但原理图肉体是商业性的!额头上的标志! 但她有一头闪亮的头发和一套水疗服 还有喝一杯白葡萄酒吗? 我们不要透过脸上的洞进入红光之中 广告文案紧凑,没有乱七八糟的:零售、流行、及时、专业、繁荣繁荣。 最好的皮肤等待着您 我对 LED 面罩的概念有疑问(你不能出去吗?但现在我们已经因为紫外线而内化了对天空的恐惧?)但这不是我的观点。 这些组件不能一起工作。健康与美丽VS邪恶的红光。 你不能透过那个面具喝酒。 所以这里没有单一的综合氛围。这与氛围相反。这是一组象形文字。六个符号拼贴在一起形成同一个图像。 同样,吸尘器专家詹姆斯·戴森(James Dyson)现在正在种植草莓,而且复制品很野生。 人工智能驱动的英国草莓 我的意思是让我们暂时解开它…… “人工智能”是高科技的未来,但人们也被训练不要提出有关它的问题,只是它一定很棒,因为万亿美元的公司就在这里 “英国”表面上是本地产品,但在戴森的背景下,却是排挤民族自豪感、支持脱欧的风格(正如他所言,尽管他将生产转移到了新加坡) “草莓”如草莓、奶油和温布尔登。 我们不要看这张照片,在这张照片中,我们对草莓的质量感到放心,不是因为它们是由友好的农场工人培育的,而是因为它们受到闭路电视监控?就像:人工智能驱动的全景草莓监控会将草莓吓得变得饱满而红色,杰里米·边沁基于偏执的水果生产? 下一节的标题是 英国草莓:每日维生素 C 的 100% 这是对健康的鞭打。 此时我不觉得自己在读书。我觉得这些广告是激光瞄准的能指流,将我的心灵视为一把需要撬开的密码锁。 事实上,这一堆符号似乎在人类层面上具有意义(一张女人的照片;正在生长的草莓)几乎是一个意外。但除此之外就没有其他内容了。 符号学家翁贝托·艾柯 (Umberto Eco) 能够写出 2,000 个单词,将 Omnilux 广告展开为其构成符号,并从社会的存在中推断出社会的形态。 符号学的顶峰可能是,什么,20 世纪 70 年代?我们需要专业知识来再次消除沟通。 无论如何,这就是计算机被黑客攻击时的感受。就像一条带有奇怪字符集合的短信,缓冲区溢出并接管应用程序可执行文件。 当人工智能变得真正强大时(可能不会比今天好多少),它将能够自动执行发现四五个符号的过程,从而解锁 “我一定要买那个” 响应,然后它会将其包装在 jpeg 中并将其放在广告牌上。 接下来你会知道,你走过一张女人喝酒的照片,上面是一堆乱七八糟的符号,你已经越狱了,尝试 LED…

  • google ai max للبحث يذهب عالميا في النسخة التجريبية

    تتوفر الآن لحملات AI Max من AI Max من Google في جميع أنحاء العالم في الإصدار التجريبي عبر إعلانات Google ومحرر إعلانات Google و Search ADS 360 و Google ADS API. AI MAX Packages ميزات AI من Google كقمة نقرة واحدة داخل حملات البحث. تتيح لك التجارب المدمجة الجديدة اختبار التأثير مع الحد الأدنى من…

  • ਪ੍ਰਤੀ ਮਹੀਨਾ $1,200 ਤੱਕ ਦੀ ਬਚਤ ਕਰਨ ਲਈ 10 ਫਰੂਗਲ ਸਵੈਪ

    ਦੂਜੇ ਦਿਨ ਮੈਂ ਫਰੂਗਲ ਸਵੈਪ ਬਾਰੇ ਰੈਡਿਟ ‘ਤੇ ਇੱਕ ਥਰਿੱਡ ਦੇਖਿਆ, ਅਤੇ ਇਹ ਮੈਨੂੰ ਉਤਸੁਕ ਹੋ ਗਿਆ। ਮੈਂ ਇਹ ਦੇਖਣ ਲਈ ਕਲਿਕ ਕੀਤਾ ਕਿ ਲੋਕ ਇਹਨਾਂ ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਨਾਲ ਅਸਲ ਵਿੱਚ ਕਿੰਨੀ ਬਚਤ ਕਰ ਰਹੇ ਹਨ। ਕੁਝ ਵਿਚਾਰ ਬਹੁਤ ਵਧੀਆ ਸਨ ਜਿਵੇਂ ਕਿ ਬਾਅਦ ਵਿੱਚ ਬਾਹਰ ਜਾਣ ਦੀ ਬਜਾਏ ਡਰਾਈਵ ਹੋਮ ‘ਤੇ ਆਪਣੇ ਸਾਰੇ ਕੰਮ…

  • ما الذي يجب على كبار المسئولين الاقتصاديين قراءته قبل عيد العمال، 5 كتب لصيف تحويلي

    في معظم فصول الصيف، تدور قائمة القراءة لمحترفي تحسين محركات البحث (SEO) حول التفكير على نطاق أوسع، والتراجع عن الحياة اليومية، والعودة في سبتمبر بمنظور جديد. هذا الصيف، يتعلق الأمر بالمواكبة. لأن الفجوة بين ما كنت تعرفه حتى شهر يونيو وما تحتاج إلى معرفته بحلول عيد العمال أوسع مما كانت عليه منذ سنوات. لا أحد…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *