5 технически експерти споделят своите тайни за кеширане

Автор: Judy Howell
Дата На Създаване: 4 Юли 2021
Дата На Актуализиране: 13 Може 2024
Anonim
Savings and Loan Crisis: Explained, Summary, Timeline, Bailout, Finance, Cost, History
Видео: Savings and Loan Crisis: Explained, Summary, Timeline, Bailout, Finance, Cost, History

Съдържание


Източник: Cammeraydave

За вкъщи:

Що се отнася до кеширането, често е добре дошъл малко съвет.

Кеширането може да бъде най-доброто нещо, което някога се е случвало на вашия сайт - или най-лошото. Това е така, защото дали работи, е всичко в детайлите - и има толкова много подробности. Независимо дали на сървъри на бази данни, уебсайтове, прокси сървъри, приложения или в браузъри, ви помолихме за вашите най-добри практики или топ съвети как да кеширате ефективно и да коригирате кешираните проблеми. Ето най-добрият съвет, който получихме.

Ако имате още съвети и трикове за кеширане, попълнете ни или ни го изпратете с помощта на #CachingFixes и ние ще ги включим в следваща статия.

Използвайте Инструменти

В момента има толкова много страхотни инструменти за уеб производителност и ресурси. Ако току-що започвате, вижте PageSpeed ​​от Google. Също така помислете за пропускане на сървърна рамка и използване на статично съдържание за вашия сайт в комбинация с генератор на статичен сайт. Като комбинирахме дълго кеширане на статични активи със система за блокиране на кеш паметта, намалихме последващото време за зареждане на нашия сайт с над 500 процента.


-Elias D., старши уеб разработчик, Code42

Преместете статични файлове в CDN

Както при всеки уебсайт, който отбеляза драматичен ръст на растежа през годините, ние също трябваше да се справим с експоненциално увеличаващите се разходи за сървър. Начинът, по който поддържахме разходите си под контрол, е чрез преместване на всички наши статични файлове в CDN или мрежа за доставка на съдържание. Тъй като повечето от нашите изображения, CSS файлове и скриптове вече се обслужват от CDN, ресурсите се запазват на действителния уеб сървър, хостващ нашия сайт. Това означава, че сървърът е по-здрав и способен да издържа на повече едновременни връзки.

Но има и други победи, свързани с преместването на статичните ви файлове към CDN: скорост. CDN обикновено имат центрове за данни, разположени по целия свят, и, като открият къде са вашите посетители, те ще обслужват вашето съдържание от най-близкия до тях център за данни. Това води до по-бързо изтегляне, по-добра производителност на уебсайта и по-доволни посетители.


-Том Churm, собственик / създател, onlineclock.net.

Потърсете Bottlenecks

Най-добрият съвет, който имам за хората, работещи с оптимизация и кеширане, е да научат как да търсят тесни места. Кеширането на правилното нещо прави приложенията по-бързи; кеширането на сляпо причинява проблеми. Най-лесният начин, който Ive намери, е да използвате NewRelic и да разгледате следите от стека. Потърсете бавни страници, запитвания, всичко и разберете какво ги причинява. След това разберете дали и как можете да кеширате около това тясно място.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

-Кевин Охаши, основател на Review Signal

Поставете кеша си на правилното място

Има значение къде поставяте кеша си. Кеширането - както при използването на DRAM или flash за ускоряване на IO - трябва да живее най-близо до приложението, което го използва. За най-висока производителност той би бил конфигуриран на сървъра, но след това не може лесно да бъде споделен на множество сървъри. Всеки сървър може да се нуждае от собствен кеш и това може да струва скъпо. И поради предизвикателствата за синхронизация на разпределения кеш и последователността, традиционният кеш от страна на сървъра обикновено се използва само като кеш на четене.

Днес обаче има по-нови кеширащи решения, които или поставят кеширане в „мрежата“ между сървъри и хранилище, за да позволят прозрачно споделяне на скъпи кеш ресурси, или използват техники като RDMA за практически обединяване и синхронизиране на кеш от страна на сървъра през сървърните клъстери. Тези видове споделени или разпределени кеширащи решения също предлагат значителни предимства на кеширане при запис, защото гарантират, че данните са винаги последователни за всички потребители.

Кеширането в системи за съхранение също е важно, особено като начин за драстично подобряване на съотношението цена-производителност на масива за съхранение. Например, малко количество светкавица (може би 5 процента) от страната на масива може да осигури голяма производителност, комбинирана с по-бавни дискове, отколкото може да се изисква иначе. И тези по-бавни дискове са едновременно по-евтини и могат да имат далеч по-голям капацитет. Заедно, целият "хибриден" масив може да бъде по-евтин от този, напълнен с високоскоростен въртящ се диск, и предлага по-добри целеви характеристики и по-висок общ капацитет.

-Мейк Матчет, старши анализатор и консултант на Taneja Group

Имайте начин да изтече кеша при поискване

Какъвто и кеш механизъм да използвате, уверете се, че имате някакви средства за изтичане на кеша при поискване (така че ако случайно изтласкате лоши данни, можете да го замените бързо). В миналото използвахме услуга на мрежата за доставяне на съдържание (CDN), която ще кешира изтеглянето на нашия софтуер по целия свят. Проблемът беше, че ще им отнеме до 24 часа, за да пропагандират промяна. Това означаваше, че ако има проблем с някой от нашите файлове, щеше да отнеме ден, когато всички наши потребители ще получат промяната.

Открихме много вариабилност в тази област; някои доставчици ще отнемат 24 часа, някои шест часа, други един час. Отне ни много време да намерим доставчик на CDN, който да разпространява промените ни при поискване в мрежата.В крайна сметка сменихме доставчиците на CDN към такива, които изтласкват промените при поискване (ефективно минути, а не часове). В зависимост от големината и обхвата на вашия бизнес, 24 часа може да е добра компромисна цена, но за нас това не си струваше.

-Дан Сантони, Inspyder Software Inc.

Кеширането може да бъде труден бизнес, който често изисква доза креативност и експерименти. Разбира се, малко съвети също не може да навреди. Имате ли повече съвети и трикове за кеширане? Попълнете ни и ще ги включим в бъдеща статия. "