sql >> Databáze >  >> RDS >> Mysql

Jak povolit pomalé protokoly dotazů v AWS RDS MySQL

V tomto blogu diskutujeme o tom, jak povolit protokoly pomalých dotazů v AWS RDS MySQL. Než začneme s kroky, pojďme si porozumět, co jsou pomalé protokoly dotazů, proč je potřebujeme a jaké je jejich použití.

Protokol pomalých dotazů je potřeba, když chceme odstraňovat problémy nebo identifikovat, které všechny dotazy vyžadují více času na provedení v databázi a kvůli tomu stoupá zatížení CPU na instanci DB.

Nebudete mít přístup k úrovni operačního systému, protože jde o cloudovou službu AWS RDS, která se nazývá DaaS (databáze jako služba). Proto AWS RDS poskytuje konfiguraci DB Parameter, kde můžete povolit/zakázat a sledovat protokoly pomalých dotazů přímo prostřednictvím konzole Amazon RDS, Amazon RDS API, Amazon RDS CLI nebo AWS SDK.

Jak povolit pomalé protokoly dotazů v AWS RDS MySQL

Pomalé protokoly dotazů můžete generovat nastavením parametrů ve skupině parametrů DB, kterou vytvoříte pro své instance MySQL.

AWS poskytuje výchozí binární formát protokolování jako smíšený. Můžete jej změnit na řádkový jako formát protokolování. Amazon RDS podporuje řádkové i smíšené binární formáty protokolování pro MySQL verze 5.6.

Nemůžete upravovat nastavení parametrů pro výchozí skupinu parametrů DB, tato výchozí skupina je vytvořena AWS. Chcete-li změnit nastavení parametrů z jejich výchozí hodnoty, musíte vytvořit vlastní skupinu parametrů DB.

Kroky k vytvoření nové skupiny parametrů DB pro vaši instanci MySQL

Krok 1:Přihlaste se do konzoly pro správu AWS a otevřete konzolu Amazon RDS na adrese

Krok 2:V navigačním podokně vyberte možnost Skupiny parametrů.

Krok 3:Vyberte Vytvořit skupinu parametrů. Zobrazí se okno Create Parameter Group.

Krok 4:Vyberte rodinu skupiny parametrů.

Krok 5:Do pole Název skupiny zadejte název nové skupiny parametrů DB.

Krok 6:Do pole Popis zadejte popis nové skupiny parametrů DB.

Krok 7:Vyberte možnost Vytvořit.

Kroky pro úpravu skupiny parametrů DB

Krok 1:Přejděte do DB Parameter Group

Krok 2:Vyberte skupinu parametrů, kterou chcete upravit.

Krok 3:Zvolte upravit parametry

Krok 4:Vyhledejte Slow_Query_log a zadejte hodnotu 1 — Slow_query_log =1 (výchozí je 0 nebo žádné protokolování)

Krok 5:Long_query_time =2, který zaznamená dotazy, jejichž spuštění trvá déle než 2 sekundy.

Krok 6:Vyberte Uložit změny.

Přidružte svou instanci RDS DB k nové nebo upravené skupině parametrů DB

  1. V navigačním podokně vyberte možnost Instance.
  2. Vyberte instanci DB, kterou chcete přidružit ke skupině parametrů DB.
  3. V nabídce Akce instance vyberte možnost Upravit.
  4. V dialogovém okně Upravit instanci DB v části Možnosti databáze vyberte skupinu parametrů, kterou chcete k instanci DB přidružit.
  5. Aplikujte změny restartováním instance.
Změna tohoto nastavení nezpůsobí výpadek. Název skupiny parametrů se změní okamžitě, ale skutečné změny parametrů se neprojeví, dokud nerestartujete instanci bez převzetí služeb při selhání.

Jak zobrazit protokoly RDS MySQL, které jsou zapsány do FILE

  1. Přihlaste se do AWS Management Console a otevřete konzoli Amazon RDS na adrese https://console.aws.amazon.com/rds/.
  2. V navigačním podokně vyberte možnost Instance.
  3. Vyberte ikonu podrobností vedle názvu instance DB, která obsahuje soubor protokolu, který chcete zobrazit.
  4. Na stránce podrobností instance DB otevřete zobrazení Nedávné události a protokoly.
  5. Pro protokol, který chcete zobrazit, vyberte možnost Zobrazit.
  6. Chcete-li se vrátit na seznam instancí DB, zvolte Zavřít a poté v horní části stránky zvolte Instance DB.

Zkontrolujte, zda jsou protokoly MySQL zapisovány do TABLE přímým dotazem na tabulky protokolů:

Select * from mysql.slow_log
Select * from mysql.general_log
Tabulky protokolů se neustále zvětšují, dokud nebudou příslušné aktivity protokolování vypnuty. Povolení protokolování tabulek zvyšuje množství dat zapisovaných do databáze, což může snížit výkon.

Toto je konec tutoriálů, vysvětlili jsme, jak povolit protokoly pomalých dotazů v AWS RDS MySQL.


  1. Jak se připojit k databázi MySQL?

  2. Použití pg_dump k získání příkazů vložení pouze z jedné tabulky v databázi

  3. Získejte seznam tabulek s omezením primárního klíče nebo bez něj ve všech databázích z instance SQL Server - SQL Server / Výukový program TSQL, část 61

  4. LOAD DATA INFILE snadno převést YYYYMMDD na YYYY-MM-DD?