Car-tech

Oracle Engineer odhaluje lámavost s mapami tepla

Coding Interview | Software Engineer @ Oracle

Coding Interview | Software Engineer @ Oracle
Anonim

Zatímco správci datových center již dávno používají mapy tepla, které pomáhají určit co nejlépe položit stojany serverů a chladicích jednotek, tento způsob vizualizace může být užitečný i pro lepší pochopení latence systému, tvrdí inženýr společnosti Oracle v červenci Komunikace ACM

"Představení latence jako tepelné mapy je účinným způsobem, jak identifikovat jemné vlastnosti, které by jinak mohly být vynechány," píše Brendan Gregg, hlavní softwarový inženýr společnosti Oracle v článku "Vizualizace latence systému".

Gregg také varoval, že zatímco taková vizualizace nám může poskytnout větší přehled o tom, co se děje, ne vždy poskytuje odpovědi na sledované chování. Mapy tepla však mohou poskytnout vhled do řešení nové generace problémů s latencí datového centra.

[

] Odstraňování příčin narušení systému je již dlouho frustrací správci datových center a správci systému. Nástroje pro analýzu sítí jsou k dispozici pro vizualizaci výkonu sítě, ačkoli jiné aspekty systému, jako je odezva disků v paměťovém poli, byly těžší kvantifikovat.

Sun Microsystems již dlouho nabízí jeden nástroj pro svůj operační systém Solaris, nazvaný DTrace, který může charakterizovat latenci v různých částech systému za sekundu. Převážná data, která může produkovat, však musí být ještě vřele do snadno pochopitelné podoby.

Zadejte Greggovy teplo mapy. Tepelné mapy jsou jednoduchou vizualizační technikou, ve které jsou na dvourozměrném grafu různé hodnoty reprezentovány různými barvami.

Tepelné grafy mohou na většině síťových analytických nástrojů odhalit více než grafy, protože zatímco grafy "by umožňovaly průměrné latence, která má být prozkoumána v průběhu času, nemůže být skutečné vykreslení nebo distribuce této latence zjistitelné nad maximem, pokud je k dispozici, "píše.

Mapy tepla jsou také dobré pro rychlou identifikaci odlehlých hodnot, které lze pak podrobněji prozkoumat, argumentoval.

U článku Gregg vykreslil řadu neobvyklých podmínek pracovního zatížení pomocí vizualizačního softwaru Oracle Analytics pro vizuální vykreslování dat shromážděných společností DTrace. Osa X nastavila tak, aby reprezentovala čas a osa Y reprezentovala čas latence. Nejtěžší barvy představovaly nejvíce vstupů a výstupů.

V mnoha případech zjistil, že jednoduchá pracovní zátěž může produkovat řadu složitých - a někdy nevysvětlitelných - vzorů.

V jednom případě bylo postupně malé množství dat napsáno do souboru disků. Gregg očekával, že uvidí pouze "bílý šum", který by se projevil náhodnou latencí. Namísto toho mapa tepla ukázala, že latence rostou z neznámých důvodů. "Vizualizace latence tímto způsobem jasně představuje více otázek než odpovědi," řekl.

Jiný vzorek se ukázal stejně záhadný. Test zahrnoval posílání datového toku na 44 disků. Za prvé, data budou odeslána pouze na jeden disk, pak na dva disky a tak dále, dokud nebudou přijímána data všech 44 disků.

Gregg očekával, že latence disku se bude zvyšovat lineárně, protože systémové sběrnice budou nasyceny daty.

Místo toho by se latence zvýšila, pak se trochu ustoupila, než se zvětšila o něco víc.

Tento vzorek nazýval duhový pterodaktyl, protože teplo se podobalo profilu pestrobarevného létajícího dinosaura. duha pterodactyl: málo je známo s přesností a je zapotřebí mnohem více vyšetření, což dokazuje, jak hluboká a jednoduchá vizualizace se může stát, "píše.

Gregg také použil tepelnou mapu pro odhalení šokových efektů, má na serverech fenomény, které Gregg před několika lety prokázal na YouTube.

I když byly tyto mapy tepla provedeny v systému se systémem Zettabyte File System (ZFS), který běží přes protokol NFS (Network File Storage), tento přístup by mohl být použit pro charakterizaci operací jiných souborových systémů a dokonce i dalších komponent, jako jsou CPU, Gregg píše.

Joab Jackson pokrývá software a obecnou technologii, která přináší novinky pro IDG News Service. Sledujte Joab na Twitteru @ @ Joab_Jackson. Joabova e-mailová adresa je [email protected]