5 ekspertów technicznych dzieli się swoimi sekretami

Autor: Judy Howell
Data Utworzenia: 4 Lipiec 2021
Data Aktualizacji: 12 Móc 2024
Anonim
5 ekspertów technicznych dzieli się swoimi sekretami - Technologia
5 ekspertów technicznych dzieli się swoimi sekretami - Technologia

Zawartość


Źródło: Cammeraydave

Na wynos:

Jeśli chodzi o buforowanie, często mile widziana jest rada.

Buforowanie może być najlepszą rzeczą, jaka kiedykolwiek przydarzyła się Twojej stronie - lub najgorszą. Jest tak, ponieważ to, czy to działa, tkwi w szczegółach - i są tak wiele Detale. Niezależnie od tego, czy korzystasz z serwerów baz danych, stron internetowych, serwerów proxy, aplikacji czy przeglądarek, poprosiliśmy Cię o najlepsze praktyki lub najlepsze porady dotyczące efektywnego buforowania i rozwiązywania problemów z buforowaniem. Oto najlepsza rada, jaką otrzymaliśmy.

Jeśli masz więcej porad i wskazówek dotyczących buforowania, wypełnij je lub opublikuj na Twitterze za pomocą #CachingFixes, a my zamieścimy je w kolejnym artykule.

Użyj narzędzi

Obecnie dostępnych jest tak wiele wspaniałych narzędzi i zasobów dotyczących wydajności sieci. Jeśli dopiero zaczynasz, sprawdź PageSpeed ​​od Google. Rozważ również pominięcie frameworka serwera i użycie statycznej zawartości dla swojej witryny w połączeniu z statycznym generatorem strony. Łącząc długie buforowanie zasobów statycznych z systemem pomijania pamięci podręcznej, skróciliśmy czas wczytywania naszej witryny o ponad 500 procent.


-Elias D., starszy programista stron internetowych, Code42

Przenieś pliki statyczne do CDN

Podobnie jak w przypadku każdej strony internetowej, która odnotowała gwałtowny wzrost na przestrzeni lat, musieliśmy również poradzić sobie z gwałtownie rosnącymi kosztami serwerów. Jednak sposób, w jaki utrzymywaliśmy nasze koszty, polega na przeniesieniu wszystkich naszych plików statycznych do sieci CDN lub sieci dostarczania treści. Ponieważ większość naszych obrazów, plików CSS i skryptów jest teraz obsługiwana przez CDN, zasoby są zapisywane na rzeczywistym serwerze internetowym obsługującym naszą stronę. Oznacza to, że serwer jest bardziej niezawodny i może wytrzymać większą liczbę jednoczesnych połączeń.

Ale są inne wygrane związane z przenoszeniem plików statycznych do CDN: prędkość. Sieci CDN zazwyczaj mają centra danych zlokalizowane na całym świecie, a wykrywając, gdzie są odwiedzający, będą wyświetlać Twoje treści z najbliższego trybu centrum danych. Powoduje to szybsze pobieranie, lepszą wydajność witryny i więcej zadowolonych gości.


-Tom Churm, właściciel / twórca, onlineclock.net.

Poszukaj wąskich gardeł

Najlepszą wskazówką dla osób pracujących z optymalizacją i buforowaniem jest nauczenie się, jak szukać wąskich gardeł. Właściwe buforowanie przyspiesza działanie aplikacji; buforowanie na ślepo powoduje problemy. Najłatwiejszym sposobem, jaki znalazłem, jest użycie NewRelic i sprawdzenie śladów stosu. Szukaj wolnych stron, zapytań i wszystkiego, co je powoduje. Następnie dowiedz się, czy i jak możesz buforować wokół tego wąskiego gardła.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.

-Kevin Ohashi, założyciel Review Signal

Umieść swoją pamięć podręczną we właściwym miejscu

Ważne jest, gdzie umieścisz swoją pamięć podręczną. Buforowanie - podobnie jak w przypadku użycia pamięci DRAM lub flash w celu przyspieszenia operacji we / wy - powinno znajdować się najbliżej aplikacji korzystającej z niego. Aby uzyskać najwyższą wydajność, zostałby skonfigurowany na serwerze, ale nie można go łatwo udostępnić na wielu serwerach. Każdy serwer może potrzebować własnej pamięci podręcznej, co może być drogie. A ze względu na problemy z synchronizacją i rozproszoną pamięcią podręczną, tradycyjna pamięć podręczna po stronie serwera jest zwykle wykorzystywana tylko jako pamięć podręczna odczytu.

Jednak obecnie istnieją nowsze rozwiązania buforowania, które albo umieszczają buforowanie w „sieci” między serwerami i pamięcią masową, aby umożliwić przejrzyste współdzielenie drogich zasobów pamięci podręcznej, lub wykorzystują techniki takie jak RDMA do wirtualnego łączenia i synchronizowania pamięci podręcznej po stronie serwera między klastrami serwerów. Tego rodzaju współdzielone lub rozproszone rozwiązania buforowania oferują również znaczące korzyści buforowania zapisu, ponieważ zapewniają, że dane są zawsze spójne dla wszystkich użytkowników.

Buforowanie w systemach pamięci masowej jest również ważne, zwłaszcza jako sposób na radykalną poprawę stosunku ceny do wydajności macierzy pamięci. Na przykład niewielka ilość pamięci flash (być może 5 procent) po stronie macierzy może zapewnić doskonałą wydajność w połączeniu z wolniejszymi dyskami, niż mogłoby to być wymagane. A te wolniejsze dyski są tańsze i mogą mieć znacznie większe pojemności. Razem cała macierz „hybrydowa” może być tańsza niż ta wypełniona szybkim dyskiem obrotowym i oferuje lepiej ukierunkowaną wydajność i wyższą całkowitą pojemność.

-Mike Matchett, starszy analityk i konsultant w Taneja Group

Masz sposób na wygaśnięcie pamięci podręcznej na żądanie

Bez względu na to, jakiego mechanizmu buforowania używasz, upewnij się, że masz środki, aby wygasić pamięć podręczną na żądanie (więc jeśli przypadkowo wypchniesz złe dane, możesz je szybko wymienić). W przeszłości korzystaliśmy z usługi Content Delivery Network (CDN), która buforowałaby nasze pliki do pobrania na całym świecie. Problem polegał na tym, że propagowanie zmiany zajęłoby do 24 godzin. Oznaczało to, że jeśli wystąpił problem z jednym z naszych plików, zmiana zajęłaby wszystkim użytkownikom.

Stwierdziliśmy dużą zmienność w tym obszarze; niektórzy dostawcy zajmowaliby 24 godziny, około 6 godzin, godzinę. Dużo czasu zajęło nam znalezienie dostawcy CDN, który rozpowszechniałby nasze zmiany na żądanie w sieci.Skończyło się na zmianie dostawców CDN na takich, którzy wypierają zmiany na żądanie (w rzeczywistości minuty, a nie godziny). W zależności od wielkości i zakresu działalności, 24 godziny mogą być dobrym kompromisem cenowym, ale dla nas nie było tego warte.

-Dan Santoni, Inspyder Software Inc.

Buforowanie może być trudnym przedsięwzięciem, które często wymaga dawki kreatywności i eksperymentów. Oczywiście, mała rada też nie zaszkodzi. Czy masz więcej porad i wskazówek dotyczących buforowania? Wypełnij nas, a zamieścimy ich w przyszłym artykule