GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

Diagnostikujte pomalé weby pomocí Stack Analyzer a SQL Analyzer

Diagnostika pomalých webů pomocí Stack Analyzer a SQL Analyzer

Problém
Zdá se, že web nebo stránky se načítají pomalu.

Možné příčiny

Spousta věcí může způsobit pomalý provoz webu. Velké obrázkové soubory se mohou načítat dlouho, protokoly mohou zpomalit databázi SQL, plánované úlohy mohou ubírat zdroje z vašeho webu a moduly se mohou chovat špatně. Chcete-li tyto problémy prozkoumat, přejděte na Můj web je pomalý.

Další šetření

Do naší sady Control Suite jsme přidali dva nové nástroje. Tyto nástroje, SQL Analyzer a Analyzátor zásobníku , jsou neodmyslitelně vývojářské nástroje. Pokud nemáte žádné programátorské vzdělání, mohou vám pomoci potenciálně izolovat problémy, ale před provedením jakýchkoli úprav na svém webu na základě závěrů, které provedete pomocí těchto nástrojů, se prosím poraďte s vývojářem.

Analyzátor zásobníku

  1. Spusťte Control Suite , zvolte Další nástroje> Analyzátor zásobníku> Spustit .
  2. Pomocí webového prohlížeče zobrazte příslušné stránky.
  3. Přepněte zpět na Stack Analyzer a klikněte na fond aplikací webu, aby se spustilo trasování pro tento web.
  4. Analyzátor zásobníku uvádí všechna spuštěná vlákna.

Co byste měli hledat:

  • Vzory – Spodní část trasování zásobníku by se neměla měnit a horní část by se měla měnit často. Uprostřed je neviditelná čára, která označuje, kde je kód „zaseknutý“ a nefunguje správně. Po kliknutí na tento kód lze zobrazit parametry a místní proměnné.
  • Metody SNI – Stopy označené nativním rozhraním SQL označují kód, který přistupuje k databázi. Mohou indikovat dlouhou dobu provádění uložené procedury nebo nadměrné množství dat vracených z databáze.
  • Kód ASP.net je často dole, nad ním uvidíte kód DotNetNuke a nad ním další kód .net. Pokud máte podezření, že váš kód volá databázi, budete muset prozkoumat kód související s SQL.
SQL Analyzer

Pokud je problém s databází SQL, je dalším nástrojem k prozkoumání SQL Analyzer. Vraťte se do Control Suite a spusťte SQL Analyzer. K dispozici jsou tři režimy.
  • Základní režim trasování:
  1. Spusťte Control Suite , zvolte Další nástroje> Analyzátor SQL > Spustit .
  2. Klikněte na Soubor> Nové trasování .
  3. Připojte se k (místnímu) serveru pomocí ověření systému Windows .
  4. Klikněte na Události tab. Dvě položky, které je třeba zkontrolovat na začátku analýzy, jsou RPC Started a RPC dokončeno . Klikněte na Spustit .
  5. Navštivte příslušný web a zobrazí seznam všech uložených procedur, které byly spuštěny. Podívejte se na objem spouštěných příkazů. Pokud obrazovku zaplní stovky příkazů, znamená to, že je voláno příliš mnoho úkolů a to by se dalo potenciálně provést efektivněji. Hledejte také drahé příkazy s vysokými hodnotami čtení, zápisu nebo cyklů CPU.
  • Panel výkonu
  1. Klikněte na Soubor > Nový panel výkonu .
  2. Připojte se k (místnímu) serveru pomocí ověření systému Windows .

Tato druhá funkce SQL Analyzeru se dotazuje na SQL server pro vizuální znázornění výkonu webové stránky. Udává, kolik uživatelských relací používá databázi. Také označuje „drahé dotazy“. kategorizováno podle CPU, logického čtení, logického zápisu, trvání, fyzického čtení a času CLR. Kliknutím na jednu z kategorií zobrazíte dotazy s nejvyšší hodnotou v reprezentaci sloupcového grafu. Dotazy jsou uvedeny, kolikrát byly provedeny a další informace.

  • Hlavní panel aplikace
  1. Klikněte na Soubor > Nový aplikační panel .
  2. Připojte se k (místnímu) serveru pomocí ověření systému Windows .

Poskytuje podrobný pohled na to, co SQL server dělá. Seskupuje a agreguje data, což usnadňuje jejich trávení. Vyberte server, klikněte na příslušnou webovou stránku a ta označuje počet připojení k databázi. Velký počet těchto výpisů může indikovat kód, který správně neuvolňuje připojení k databázi, nebo že máte mnoho uživatelů, kteří navštěvují web a požadují informace z databáze.

Rozbalení připojení zobrazí příkazy, které byly v rámci tohoto připojení provedeny. Hledejte velká čísla. Velká čísla označují potenciální problémy s ukládáním dat do mezipaměti nebo poškozený modul.


Plesk
  1. Procházení shellu Bash pomocí pushd a popd

  2. Rychlé a pomalé symbolické odkazy?

  3. Velmi pomalé spouštění s Ubuntu 15.04?

  1. Trim s Lvm a Dm-crypt?

  2. Spuštění skriptu s „. “ A se „zdrojem“?

  3. Jak nainstalovat a nastavit MERN Stack s Nginx na Ubuntu 20.04

  1. Pomalá Wifi s Ubuntu 18.04 a Intel Dual Band Wireless-ac 3168?

  2. Jak povolit a vynutit HTTPS s Plesk

  3. zásobník jádra a zásobník uživatelského prostoru