Zlepšení výkonu aplikací Azure pomocí Azure Advisoru

Doporučení k výkonu v Azure Advisoru vám můžou pomoct zlepšit rychlost a odezvu důležitých obchodních aplikací. Doporučení k výkonu můžete získat od Advisoru na kartě Výkon na řídicím panelu Advisoru.

Zkraťte dobu provozu DNS ve vašem profilu Traffic Manageru, abyste rychleji převzali služby při selhání na koncové body, které jsou v pořádku.

Pomocí nastavení TTL (Time to Live) ve svém profilu Azure Traffic Manageru můžete určit, jak rychle se mají přepnout koncové body, pokud daný koncový bod přestane reagovat na dotazy. Pokud snížíte hodnoty TTL, klienti se budou směrovat do funkčních koncových bodů rychleji.

Azure Advisor identifikuje profily Traffic Manageru, které mají nakonfigurovanou delší hodnotu TTL. Doporučuje nakonfigurovat hodnotu TTL na 20 sekund nebo 60 sekund v závislosti na tom, jestli je profil nakonfigurovaný pro rychlé převzetí služeb při selhání.

Zvýšení výkonu databáze pomocí nástroje SQL Database Advisor (dočasně zakázané)

Azure Advisor poskytuje konzistentní a konsolidované zobrazení doporučení pro všechny vaše prostředky Azure. Integruje se s SQL Database Advisorem a přináší vám doporučení pro zlepšení výkonu vašich databází. SQL Database Advisor vyhodnocuje výkon databází analýzou historie využití. Pak nabízí doporučení, která jsou nejvhodnější pro spuštění typické úlohy databáze.

Poznámka

Než budete moct získat doporučení, je potřeba, aby se vaše databáze používala asi týden a v daném týdnu musí být nějaká konzistentní aktivita. SQL Database Advisor může snadněji optimalizovat konzistentní vzory dotazů než náhodné nárůsty aktivit.

Další informace najdete v tématu SQL Database Advisor.

Upgrade klientské knihovny úložiště na nejnovější verzi pro zajištění vyšší spolehlivosti a výkonu

Nejnovější verze sady SDK klientské knihovny úložiště obsahuje opravy problémů hlášených zákazníky a proaktivně identifikovaných prostřednictvím našeho procesu kontroly kvality. Nejnovější verze také přináší optimalizaci spolehlivosti a výkonu společně s novými funkcemi, které můžou zlepšit celkové zkušenosti s používáním služby Azure Storage. Advisor poskytuje doporučení a kroky potřebné k upgradu na nejnovější verzi sady SDK, pokud používáte zastaralou verzi. Doporučení jsou pro podporované jazyky: C++ a .NET.

Zvýšení výkonu a spolehlivosti App Service

Azure Advisor integruje doporučení pro zlepšení App Service prostředí a zjišťování relevantních možností platformy. Příklady App Service doporučení:

  • Detekce instancí, kdy moduly runtime aplikací vyčerpávají paměť nebo prostředky procesoru, s možnostmi zmírnění rizik
  • Detekce instancí, kde společné umístění prostředků, jako jsou webové aplikace a databáze, může zvýšit výkon a snížit náklady.

Další informace najdete v tématu Osvědčené postupy pro Azure App Service.

Použití spravovaných disků k zabránění omezování vstupně-výstupních operací na disku

Advisor identifikuje virtuální počítače, které patří do účtu úložiště, který dosahuje cíle škálovatelnosti. Díky této podmínce jsou tyto virtuální počítače náchylné k omezování vstupně-výstupních operací. Advisor doporučí, aby používal spravované disky, aby se zabránilo snížení výkonu.

Zvýšení výkonu a spolehlivosti disků virtuálních počítačů pomocí Premium Storage

Advisor identifikuje virtuální počítače se standardními disky, které mají ve vašem účtu úložiště velký objem transakcí. Doporučuje upgradovat na disky Premium.

Azure Premium Storage poskytuje podporu vysoce výkonných disků s nízkou latencí pro virtuální počítače s úlohami náročnými na vstupně-výstupní operace. Disky virtuálních počítačů, které používají účty Premium Storage, ukládají data na jednotky SSD (Solid-State Drive). Pro zajištění nejlepšího výkonu pro vaši aplikaci doporučujeme migrovat všechny disky virtuálních počítačů, které vyžadují vysoký počet vstupně-výstupních operací za sekundu, do Premium Storage.

Odebrání nerovnoměrné distribuce dat v tabulkách Azure Synapse Analytics za účelem zvýšení výkonu dotazů

Nerovnoměrná distribuce dat může při spuštění úlohy způsobit zbytečný přesun dat nebo kritické body prostředků. Advisor zjistí nerovnoměrnou distribuci dat větší než 15 %. Doporučuje redistribuovat data a znovu se vrátit k výběru distribučního klíče tabulky. Další informace o identifikaci a odebrání nerovnoměrné distribuce najdete v tématu Řešení potíží se nerovnoměrnou distribuci.

Vytvoření nebo aktualizace zastaralých statistik tabulek v tabulkách Azure Synapse Analytics za účelem zvýšení výkonu dotazů

Advisor identifikuje tabulky, které nemají aktuální statistiku tabulek , a doporučí vytvořit nebo aktualizovat statistiky. Optimalizátor dotazů v Azure Synapse Analytics používá aktuální statistiky k odhadu kardinality nebo počtu řádků ve výsledcích dotazu. Tyto odhady umožňují optimalizátoru dotazů vytvořit plán dotazů pro zajištění nejrychlejšího výkonu.

Vylepšení správy připojení k MySQL

Analýza Advisoru může naznačovat, že vaše aplikace, která se připojuje k serveru MySQL, nemusí spravovat připojení efektivně. Tato podmínka může vést ke zbytečné spotřebě prostředků a celkové vyšší latenci aplikace. Pokud chcete zlepšit správu připojení, doporučujeme snížit počet krátkodobých připojení a eliminovat zbytečná nečinná připojení. Tato vylepšení můžete provést konfigurací nástroje pro sdružování připojení na straně serveru, jako je ProxySQL.

Vertikální navýšení kapacity za účelem optimalizace využití mezipaměti v tabulkách Azure Synapse Analytics za účelem zvýšení výkonu dotazů

Azure Advisor zjistí, jestli vaše tabulky Azure Synapse Analytics mají vysoké procento využití mezipaměti a nízké procento využití. Tato podmínka značí vysoké vyřazení mezipaměti, což může ovlivnit výkon vaší instance Azure Synapse Analytics. Advisor doporučuje vertikálně navýšit kapacitu instance Azure Synapse Analytics, abyste zajistili přidělení dostatečné kapacity mezipaměti pro vaši úlohu.

Převodem tabulek Azure Synapse Analytics na replikované tabulky zvýšíte výkon dotazů.

Advisor identifikuje tabulky, které nejsou replikovanými tabulkami, ale které by prospěly převodu. Navrhuje, abyste tyto tabulky převedli. Doporučení jsou založená na:

  • Velikost replikované tabulky.
  • Počet sloupců
  • Typ distribuce tabulky.
  • Počet oddílů v tabulce Azure Synapse Analytics.

V doporučení pro kontext mohou být uvedeny další heuristiky. Další informace o tom, jak se toto doporučení určuje, najdete v tématu doporučení Azure Synapse Analytics.

Migrace účtu úložiště do Azure Resource Manager za účelem získání nejnovějších funkcí Azure

Migrujte model nasazení účtu úložiště do Azure Resource Manager, abyste mohli využít těchto výhod:

  • Nasazení šablon.
  • Další možnosti zabezpečení
  • Možnost upgradu na účet GPv2, abyste mohli používat nejnovější funkce služby Azure Storage.

Advisor identifikuje všechny samostatné účty úložiště, které používají model nasazení Classic, a doporučí migraci na model nasazení Resource Manager.

Poznámka

Klasická upozornění ve službě Azure Monitor byla vyřazena v srpnu 2019. Doporučujeme upgradovat klasický účet úložiště tak, aby používal Resource Manager, abyste zachovali funkce upozorňování na novou platformu. Další informace najdete v tématu Vyřazení klasických upozornění.

Navrhněte účty úložiště, abyste zabránili dosažení maximálního limitu předplatného.

Oblast Azure podporuje maximálně 250 účtů úložiště na předplatné. Po dosažení tohoto limitu nebudete moct v dané kombinaci oblasti a předplatného vytvářet účty úložiště. Advisor zkontroluje vaše předplatná a poskytne vám doporučení, abyste navrhli menší počet účtů úložiště pro jakékoli předplatné nebo oblast, které se blíží dosažení maximálního limitu.

Zvažte zvětšení velikosti skladové položky VPN Gateway, aby se vyřešilo vysoké využití P2S.

Každá skladová položka Azure VPN Gateway může podporovat pouze zadaný počet souběžných připojení P2S. Pokud se počet připojení blíží limitu brány, můžou další pokusy o připojení selhat. Pokud zvětšíte velikost brány, budete moct podporovat více souběžných uživatelů P2S. Advisor poskytuje doporučení a pokyny pro zvětšení velikosti brány.

Zvažte zvětšení velikosti skladové položky VPN Gateway kvůli vysokému využití procesoru.

Při vysokém zatížení provozu může brána VPN zahodit pakety kvůli vysokému využití procesoru. Zvažte upgrade skladové položky VPN Gateway. Zvětšením velikosti brány VPN se zajistí, že se připojení kvůli vysokému využití procesoru nepřehodí. Advisor poskytuje doporučení k proaktivnímu řešení tohoto problému.

Maximalizace propustnosti nahrávání, komprese dat a výkonu dotazů zvětšením velikosti dávky při nahrávání

Advisor zjistí, jestli můžete zvýšit výkon a propustnost načítání zvětšením velikosti dávky při načítání do databáze. Můžete zvážit použití příkazu COPY. Pokud nemůžete použít příkaz COPY, zvažte zvětšení velikosti dávky při načítání nástrojů, jako je rozhraní API SQLBulkCopy nebo BCP. Dobrým obecným pravidlem je použít velikost dávky, která je mezi 100 tisíci a 1 milionem řádků. Zvětšením velikosti dávky se zvýší propustnost zatížení, komprese dat a výkon dotazů.

Společné umístění účtu úložiště ve stejné oblasti za účelem minimalizace latence při načítání

Advisor zjistí, jestli načítáte z oblasti, která se liší od vyhrazeného fondu SQL. Zvažte načtení z účtu úložiště, který je ve stejné oblasti jako vyhrazený fond SQL, abyste minimalizovali latenci při načítání dat. Tato změna pomůže minimalizovat latenci a zvýšit výkon načítání.

Použití podporované verze Kubernetes

Advisor zjistí nepodporované verze Kubernetes.

Optimalizace výkonu serverů Azure Database for MySQL, Azure Database for PostgreSQL a Azure Database for MariaDB

Oprava zatížení procesoru Azure Database for MySQL, Azure Database for PostgreSQL a Azure Database for MariaDB serverů s kritickými body procesoru

Vysoké využití procesoru po delší dobu může způsobit nízký výkon dotazů pro vaši úlohu. Zvýšení velikosti procesoru pomůže optimalizovat běh databázových dotazů a zlepšit celkový výkon. Advisor identifikuje servery s vysokým využitím procesoru, na kterých pravděpodobně běží úlohy s omezeným procesorem, a doporučuje škálování výpočetních prostředků.

Omezení paměti na Azure Database for MySQL, Azure Database for PostgreSQL a Azure Database for MariaDB serverech nebo přechod na skladovou položku optimalizovanou pro paměť

Nízký poměr přístupů do mezipaměti může vést ke snížení výkonu dotazů a zvýšení počtu IOPS. Příčinou tohoto stavu může být chybný plán dotazů nebo úloha náročná na paměť. Oprava plánu dotazů nebo zvýšení paměti Azure Database for PostgreSQL, Azure Database for MySQL nebo Azure Database for MariaDB serveru pomůže optimalizovat provádění databázové úlohy. Azure Advisor identifikuje servery ovlivněné vysokou četností změn fondu vyrovnávacích pamětí. Doporučuje provést jednu z těchto akcí:

  • Oprava plánu dotazu
  • Přechod na skladovou položku, která má více paměti
  • Zvětšete velikost úložiště, abyste získali více IOPS.

Použití Azure Database for MySQL nebo Azure Database for PostgreSQL repliky pro čtení k horizontálnímu navýšení kapacity čtení pro úlohy náročné na čtení

Advisor používá heuristiku založenou na úlohách, jako je poměr čtení a zápisů na serveru za posledních 7 dnů, aby identifikoval úlohy náročné na čtení. Azure Database for PostgreSQL nebo Azure Database for MySQL prostředku s vysokým poměrem čtení a zápisu může vést ke kolizím procesoru nebo paměti a ke snížení výkonu dotazů. Přidání repliky pomůže škálovat počet čtení na server repliky a zabránit omezením procesoru nebo paměti na primárním serveru. Advisor identifikuje servery s úlohami náročnými na čtení a doporučuje, abyste přidali repliku pro čtení , která některé úlohy čtení přeloží.

Škálováním Azure Database for MySQL, Azure Database for PostgreSQL nebo Azure Database for MariaDB serveru na vyšší skladovou položku zabráníte omezením připojení.

Každé nové připojení k databázovému serveru zabírá paměť. Výkon databázového serveru se snižuje, pokud připojení k serveru selhávají kvůli hornímu limitu paměti. Azure Advisor identifikuje servery, na kterých dochází k mnoha selháním připojení. Doporučuje upgradovat limity připojení serveru, aby se serveru poskytlo více paměti, a to provedením jedné z těchto akcí:

  • Vertikální navýšení kapacity výpočetních prostředků
  • Použijte skladové položky optimalizované pro paměť, které mají více výpočetních prostředků na jádro.

Škálováním mezipaměti na jinou velikost nebo skladovou položku za účelem zlepšení výkonu mezipaměti a aplikací

Instance mezipaměti fungují nejlépe, když neběží pod vysokým zatížením paměti, vysokým zatížením serveru nebo velkou šířkou pásma sítě. Tyto podmínky můžou způsobit, že přestanou reagovat, dojde ke ztrátě dat nebo se stanou nedostupnými. Advisor identifikuje instance mezipaměti za těchto podmínek. Doporučuje provést jednu z těchto akcí:

  • Použijte osvědčené postupy ke snížení zatížení paměti, zatížení serveru nebo šířky pásma sítě.
  • Škálujte na jinou velikost nebo skladovou položku, která má větší kapacitu.

Přidání oblastí s provozem do účtu služby Azure Cosmos DB

Advisor zjistí účty Azure Cosmos DB s provozem z oblasti, která není aktuálně nakonfigurovaná. Doporučuje přidat danou oblast. Tím se zvýší latence požadavků přicházejících z této oblasti a zajistí se dostupnost v případě výpadků oblastí. Přečtěte si další informace o globální distribuci dat pomocí služby Azure Cosmos DB.

Konfigurace zásad indexování služby Azure Cosmos DB pomocí vlastních zahrnutých nebo vyloučených cest

Advisor identifikuje kontejnery Azure Cosmos DB, které používají výchozí zásady indexování, ale mohly by využít vlastní zásady indexování. Toto určení je založeno na vzoru úloh. Výchozí zásady indexování indexují všechny vlastnosti. Vlastní zásady indexování s explicitně zahrnutými nebo vyloučenými cestami používanými ve filtrech dotazů můžou snížit počet RU a úložiště spotřebované k indexování. Přečtěte si další informace o úpravách zásad indexu.

Nastavení velikosti stránky dotazu služby Azure Cosmos DB (MaxItemCount) na hodnotu -1

Azure Advisor identifikuje kontejnery Azure Cosmos DB, které používají velikost stránky dotazu 100. Doporučuje použít velikost stránky -1 pro rychlejší prohledávání. Přečtěte si další informace o MaxItemCount.

Zvažte použití funkce zrychlených zápisů v clusteru HBase za účelem zlepšení výkonu clusteru.

Azure Advisor analyzuje systémové protokoly za posledních 7 dnů a zjistí, jestli váš cluster narazil na následující scénáře:

  1. Vysoká latence z hlediska času synchronizace WAL
  2. Vysoký počet žádostí o zápis (nejméně 3 hodinová okna s více než 1 000 avg_write_requests/sekundu/uzel)

Tato zjištění indikují, že cluster trpí vysokou latencí při zapisování. Příčinou může být vysoké zatížení vašeho clusteru. Pokud chcete zvýšit výkon clusteru, můžete zvážit využití funkce zrychlených zápisů, kterou poskytuje Azure HDInsight HBase. Funkce Akcelerované zápisy pro clustery HDInsight Apache HBase připojuje prémiové disky spravované přes SSD ke každému pracovnímu uzlu (RegionServer) místo použití cloudového úložiště. Ve výsledku pak pro aplikace zajišťuje nízkou latenci při zapisování a lepší odolnost. Další informace o této funkci najdete v dalších informacích.

Projděte si téma Azure Data Explorer table cache-period (policy) pro zajištění lepšího výkonu (Preview).

Toto doporučení ukazuje tabulky Azure Data Exploreru s velkým počtem dotazů, které se dívají nazpět před nakonfigurovanou dobu (zásady) uložení v mezipaměti (zobrazí se 10 tabulek s nejvyšším procentem dotazů, které přistupují k datům mimo mezipaměť). Doporučená akce pro zvýšení výkonu clusteru: Omezte dotazy na tuto tabulku na minimální nezbytný časový rozsah (v rámci definovaných zásad). Případně, pokud se vyžadují data z celého časového rozsahu, prodlužte dobu uložení v mezipaměti na doporučenou hodnotu.

Zvýšení výkonu optimalizací velikosti dočasné tabulky MySQL

Analýza Advisoru naznačuje, že váš server MySQL může způsobovat zbytečné vstupně-výstupní náklady kvůli nízkému nastavení parametrů dočasné tabulky. To může vést ke zbytečným transakcím na disku a snížení výkonu. Pokud chcete snížit počet transakcí na disku, doporučujeme zvýšit hodnoty parametrů tmp_table_size a max_heap_table_size. Další informace

Distribuce dat ve skupině serverů za účelem distribuce zatížení mezi uzly

Advisor identifikuje skupiny serverů, ve kterých se data nedistribuovala, ale zůstávají v koordinátoru. Na základě toho Advisor doporučuje, aby pro úplné výhody Hyperscale (Citus) distribuujte data na pracovních uzlech pro skupiny serverů. Tím se zlepší výkon dotazů tím, že využijete prostředky každého uzlu ve skupině serverů. Další informace

Zlepšení uživatelského prostředí a možností připojení nasazením virtuálních počítačů blíže k umístění nasazení služby Azure Virtual Desktop

Zjistili jsme, že se vaše virtuální počítače nacházejí v jiné oblasti nebo daleko od oblasti, ze které se vaši uživatelé připojují, pomocí služby Azure Virtual Desktop. To může vést k prodloužení doby odezvy na připojení a ovlivní to celkové uživatelské prostředí ve službě Azure Virtual Desktop. Při vytváření virtuálních počítačů pro fondy hostitelů byste se měli snažit používat oblasti blíže uživatelům. Blízkost zajišťuje nepřetržitou spokojenost se službou Azure Virtual Desktop a celkově lepší kvalitu prostředí. Další informace o latenci připojení najdete tady.

Upgrade na nejnovější verzi sady SDK Asistivní čtečky

V tomto předplatném jsme identifikovali prostředky využívající zastaralé verze sady SDK Asistivní čtečky. Použitím nejnovější verze sady SDK Asistivní čtečky získáte aktualizované funkce zabezpečení, funkce pro zajištění výkonu a rozšířenou sadu funkcí pro přizpůsobení a vylepšení prostředí integrace. Přečtěte si další informace o sadě SDK asistivní čtečky.

Zvýšení výkonu virtuálního počítače změnou maximálního limitu relací

Advisor zjistí, že máte fond hostitelů, který má hloubku nastavenou jako algoritmus vyrovnávání zatížení a že maximální limit relací fondu hostitelů je větší nebo roven 999999. Při vyrovnávání zatížení do hloubky se na základě limitu maximálního počtu relací určuje maximální počet uživatelů, kteří můžou mít souběžné relace s jedním hostitelem relací. Pokud je limit maximálního počtu relací příliš vysoký, budou všechny uživatelské relace směrovány na stejného hostitele relace, což způsobí problémy s výkonem a spolehlivostí. Proto při nastavování fondu hostitelů tak, aby měl hloubkové vyrovnávání zatížení, musíte nastavit odpovídající maximální limit počtu relací podle konfigurace vašeho nasazení a kapacity virtuálních počítačů.

Další informace o vyrovnávání zatížení ve službě Azure Virtual Desktop najdete v tématu Algoritmy vyrovnávání zatížení fondu hostitelů.

Upgrade na nejnovější verzi sad AZURE COMMUNICATION SERVICES SDK

Advisor identifikoval prostředky v rámci tohoto předplatného pomocí zastaralých verzí konkrétních sad SDK Azure Communication Services. Použití nejnovější verze sady Azure Communication Services SDK poskytuje aktualizované zabezpečení, výkon a rozšířenou sadu funkcí pro přizpůsobení a vylepšení komunikačních prostředí. Přečtěte si další informace o Azure Communication Services a integraci s Azure Advisorem.

Přístup k doporučením k výkonu v Advisoru

  1. Přihlaste se k Azure Portal a pak otevřete Advisor.

  2. Na řídicím panelu Advisoru vyberte kartu Výkon .

Další kroky

Další informace o doporučeních Advisoru najdete tady: