5 технічних експертів діляться своїми секретами кешування

Автор: Judy Howell
Дата Створення: 4 Липня 2021
Дата Оновлення: 11 Травень 2024
Anonim
5 технічних експертів діляться своїми секретами кешування - Технологія
5 технічних експертів діляться своїми секретами кешування - Технологія

Зміст


Джерело: Cammeraydave

Винос:

Що стосується кешування, часто рекомендується невелика порада.

Кешування може бути найкращим, що коли-небудь траплялося на вашому веб-сайті, або найгіршим. Це тому, що, чи це працює, все є в деталях - і є так багато деталі. Незалежно від того, на серверах баз даних, веб-сайтах, проксі-серверах, додатках або в браузерах, ми попросили вас щодо ваших найкращих практик чи найкращих порад щодо ефективного кешування та виправлення проблем із кешуванням. Ось найкраща порада, яку ми отримали.

Якщо у вас є більше підказок і підказок щодо кешування, заповніть або додайте їх до нас за допомогою #CachingFixes, і ми включимо їх у майбутню статтю.

Використовуйте Інструменти

Зараз існує стільки чудових інструментів та ресурсів для веб-ефективності. Якщо ви тільки починаєте роботу, перегляньте сторінкуSpeed ​​від Google. Також слід розглянути можливість пропускання серверної рамки та використання статичного вмісту для вашого сайту в поєднанні з генератором статичних сайтів. Поєднуючи тривале кешування статичних активів із системою перетворення кешу, ми скоротили час подальшого завантаження на нашому веб-сайті більш ніж на 500 відсотків.


-Elias D., старший веб-розробник, Code42

Переміщення статичних файлів у CDN

Як і у випадку з будь-яким веб-сайтом, який протягом багатьох років спостерігав різке зростання, нам також довелося мати справу з експоненціально зростаючими витратами на сервер. Однак, як ми тримали свої витрати під контролем, це переміщення всіх наших статичних файлів на CDN або мережу доставки вмісту. Оскільки більшість наших зображень, файлів і скриптів CSS зараз обслуговуються CDN, ресурси зберігаються на фактичному веб-сервері, на якому розміщений наш сайт. Це означає, що сервер є більш надійним і здатним витримувати більше одночасних з'єднань.

Але є й інші виграші, пов’язані з переміщенням статичних файлів до CDN: speed. Зазвичай CDN мають центри обробки даних, розташовані по всьому світу, і, визначаючи, де перебувають ваші відвідувачі, вони обслуговуватимуть ваш вміст у найближчому до них режимі центру даних. Це призводить до швидшого завантаження, покращення продуктивності веб-сайту та більш задоволених відвідувачів.


-Том Чурм, власник / творець, onlineclock.net.

Шукайте пляшки

Найкраща порада, яку я маю для людей, які працюють з оптимізацією та кешуванням, - це навчитися шукати вузькі місця. Кешування потрібної речі робить програми швидшими; кешування сліпо викликає проблеми. Найпростіший спосіб, який я знайшов, - це використовувати NewRelic і переглядати сліди стека. Шукайте повільні сторінки, запити, що завгодно і з'ясовуйте, що їх викликає. Потім з’ясуйте, чи можна і як зробити кеш навколо цього вузького місця.

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

-Кевін Охаші, засновник "Ревізійного сигналу"

Поставте кеш в потрібне місце

Має значення, куди ви помістите кеш. Кешування - як у використанні DRAM або flash для прискорення вводу-виводу - має жити найближче до програми, що використовує її. Для найкращої продуктивності він був би налаштований на сервері, але потім його не можна легко поділити на декілька серверів. Кожен сервер може потребувати власного кешу, який може дорого коштувати. І через проблеми синхронізації кеш-розподілу та послідовності, традиційний кеш на стороні сервера, як правило, використовується лише як кеш-читання.

Однак сьогодні існують новіші рішення кешування, які або розміщують кешування у "мережі" між серверами та сховищем, щоб забезпечити прозорий обмін дорогими ресурсами кешу, або використовують такі методи, як RDMA, щоб практично об'єднати та синхронізувати кеш на стороні сервера через серверні кластери. Ці типи спільних чи розподілених кешових рішень також пропонують значні переваги кешування запису, оскільки вони забезпечують, щоб дані завжди відповідали всім користувачам.

Кешування в системах зберігання даних також важливе, особливо як спосіб різко покращити співвідношення ціни та продуктивності масиву пам’яті. Наприклад, невелика кількість спалаху (можливо, 5 відсотків) на стороні масиву може забезпечити велику продуктивність у поєднанні з повільнішими дисками, ніж це може знадобитися в іншому випадку. І ці повільніші диски є і дешевшими, і можуть мати набагато більшу ємність. Разом цілий "гібридний" масив може бути дешевшим, ніж наповнений швидкісним прядильним диском, і запропонувати кращу цільову продуктивність та більшу загальну потужність.

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

Майте спосіб закінчити кеш на вимогу

Який би механізм кешування ви не використовували, переконайтеся, що у вас є деякі засоби для закінчення терміну дії кешу на вимогу (тому, якщо випадково виштовхуєте погані дані, ви можете швидко їх замінити). Раніше ми використовували послугу мережі доставки вмісту (CDN), яка б кешувала завантаження програмного забезпечення по всьому світу. Проблема полягала в тому, що на поширення змін знадобиться до 24 годин. Це означало, що якщо виникла проблема з одним із наших файлів, це потребує дня, коли всі наші користувачі отримають зміни.

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

-Дан Сантоні, компанія Inspyder Software Inc.

Кешування може бути складним бізнесом, який часто вимагає дози креативності та експериментів. Звичайно, невелика порада теж не зашкодить. У вас є більше підказок і підказок щодо кешування? Заповніть нас, і ми включимо їх у майбутню статтю. "