GNU/Linux >> Znalost Linux >  >> Linux

Připravte se na události s vysokým provozem

Pokud plánujete velkou událost nebo propagační kampaň, můžete využít informace v tomto článku, které pomohou vašemu webu úspěšně zvládnout neobvykle vysokou návštěvnost.

Další záruky pro události s vysokou návštěvností

Rackspace nabízí další záruku úrovně služeb pro zákazníky na úrovni služeb ManagedOperations, kteří nás předem upozorní na událost s vysokým provozem. Tato záruka je k dispozici pouze pro naše zákazníky na úrovni služeb Managed Operations a má několik omezení, včetně pokročilého upozornění a zamrznutí kódu. Máte-li zájem o tuto smlouvu o pokročilé úrovni služeb (SLA), kontaktujte svého Account Managera.

Uvědomte si problémy, které se mohou vyskytnout během období vysokého provozu, a možná řešení

Během období s vysokou návštěvností se mohou vyskytnout následující problémy:

  • Nadměrná saturace návštěvnosti Web01 z jiných webových serverů
  • Vyčerpání zdrojů a spory
  • Vynucené kontroly restartu, které způsobují delší prostoje

Vytvářejte povědomí o události a zdokumentujte důležitá fakta předem

Zdokumentujte následující informace:

  • Datum a čas události
  • Kontaktní body
  • Shrnutí konfigurace
  • Taktické plány
  • Proaktivní konfigurace zálohování a monitorování domény
  • Přípravy, jako je přidání nástrojů pro vyrovnávání zatížení cloudu a databází

Škálování z jednoho serveru na více serverů

Naši nejúspěšnější zákazníci s velkým provozem škálují své aplikace z jednoho serveru na více serverů. Tato část obsahuje tipy pro zvětšení.

Škálování na úrovni webu a aplikací

Pomocí následujících kroků můžete škálovat na úrovni webu a aplikací:

  • Přečtěte si o konfiguraci zdroje, našem doporučení architektury pro cloudovou aplikaci připravenou na škálování.
  • Až budete mít nastavenou počáteční konfiguraci, začněte horizontálně škálovat pomocí dalších aplikací a webových serverů.

Škálování na datové vrstvě

Ke škálování na datové vrstvě použijte následující kroky:

  • Škálujte své databáze a replikaci. Vaše databáze může být významným úzkým hrdlem pro vaši aplikaci. Protože většina transakcí musí projít databází, zvažte škálování této vrstvy jak vertikálně, tak horizontálně.
  • Přidání více výpočetních prostředků na primární server vám umožní zpracovat více dat rychleji. Přidáním replikace získáte redundanci vaší aplikace a replikanty můžete používat jako verze pouze pro čtení pro rychlejší přístup k datům.
  • Cloudové databáze Rackspace vám mohou pomoci se škálováním i replikací.
  • Zvažte použití vrstvy mezipaměti dotazů ke zrychlení webu a zlepšení škálovatelnosti.
  • Důkladně otestujte.

Testování

Vždy doporučujeme testování, ale testování nabývá na důležitosti, když se škálujete pro událost s vysokým provozem. Tato část vysvětluje naše doporučení pro testování zátěže a optimalizaci před akcí. Další doporučení pro přípravu na událost s vysokým provozem vám poskytne váš Account Manager nebo podpora Rackspace.

Testování aplikací

Otestujte funkčnost své aplikace ve velkém měřítku provedením následujících úkolů:

  • Ověřte, že vše funguje. Webový uzel, který je vynechán z loadbalanceru, nebo nesprávně nakonfigurovaný certifikát SSL (Secure Sockets Layer) může celou aplikaci shodit.
  • Ujistěte se, že jste nakonfigurovali Mailgun® pro odesílání transakčních e-mailů, abyste tento proces odstranili z vašich aplikačních serverů.
  • Nejprve opravte vše na úrovni aplikace a poté otestujte výkon.

Testování zátěže

Otestujte výkon své aplikace ve velkém provedením následujících úkolů:

  • Spusťte základní zátěžový test pomocí Load Impact, Loader.io, Apica®LoadTest® nebo jiné služby zátěžového testování. Tento krok vám pomůže odhadnout, jak může další provoz ovlivnit aplikaci.
  • Zkontrolujte výsledky testu a proveďte příslušné změny ve své konfiguraci (jako je úprava Apache® MaxClients).
  • Po vyladění konfigurace spusťte další zátěžový test, abyste odhadli, jaký provoz vaše stránky nebo aplikace zvládnou.
  • Proveďte testování GET versus POST. Pokud je vaše aplikace transakční, ujistěte se, že kromě načtení stránek provádíte i test načítání.

Optimalizace

Pomocí následujících kroků optimalizujte svůj web nebo aplikaci:

  • Poskytujte statické soubory ze sítě Rackspace Content Delivery Network (CDN) pro zlepšení výkonu a rychlosti načítání.
  • Zaveďte do své konfigurace jednu nebo více vrstev mezipaměti.
  • Použijte nástroj třetí strany, jako je Cloudflare® nebo Incapsula® k mezipaměti a optimalizaci webového obsahu na úrovni systému doménových jmen (DNS).

Kontaktovat Rackspace

Doporučujeme, abyste kontaktovali Rackspace, jakmile se dozvíte o nadcházející události. Toto oznámení nám umožňuje spolupracovat s vámi na vytvoření plánu řešení jakýchkoli problémů, které mohou nastat.

Uveďte následující informace:

  • Kdy je událost naplánována
  • Primární kontaktní místo
  • Jak se s touto osobou spojit

Pokud narazíte na nějaké problémy, okamžitě zavolejte podporu Rackspace na číslo 1 800 961 4454.

Po události

Tato část popisuje kroky, které byste měli podniknout po události s vysokým provozem.

Škálujte svou architekturu

Pokud jste postupovali podle našich předchozích průvodců pro zvětšení, můžete se podle nich řídit obráceně a změnit měřítko zpět dolů. Doporučujeme postupné zmenšování, abyste svou aplikaci nezměnili příliš nízko na to, aby zvládla provoz.

Začněte vypouštěním připojení ze serverů za vaším nástrojem pro vyrovnávání zatížení, jeden po druhém. Pokud již nejsou žádná připojení, můžete tento uzel odebrat a server odstranit. Ověřte, že váš provoz drží krok, a opakujte tyto kroky, dokud vaše architektura nebude splňovat aktuální požadavky na provoz.

Pokud narazíte na nějaké problémy, kontaktujte podporu Rackspace.

Analýza výkonu během akce

Také vám doporučujeme, abyste si udělali čas a zkontrolovali, jak si vaše aplikace během akce vedly, a provedli případné změny. Pokud najdete neočekávané překážky nebo omezení, zdokumentujte je a opravte je. Tyto problémy mohou souviset se samotnou aplikací nebo mohou naznačovat problém, který včas eskaluje potřebu podpory správným zúčastněným stranám. Identifikace, zdokumentování a náprava problémů vám nyní pomůže, až příště zažijete událost s vysokým provozem.


Linux
  1. 3 přístupy ke správě tajemství pro aplikace Flatpak

  2. 5 tipů, které vám pomohou připravit se na technické certifikační zkoušky

  3. Linux – jakou aplikaci použít pro kalendář?

  1. Lepší přepínač aplikací pro Budgie Desktop?

  2. Gnome Pie – Kruhový spouštěč aplikací (Menu) pro Linux

  3. tomboy-ng – jednoduchá aplikace pro psaní poznámek pro stolní počítače

  1. Úvod do firewallů webových aplikací pro správce systému Linux

  2. Omezení přístupu k systémovému volání pro aplikaci Linux

  3. Ověření PAM pro starší aplikaci