Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Miután beállította és konfigurálta a kódoptimalizálásokat az alkalmazásban, elérheti és megtekintheti a kapott megállapításokat.
Access kódoptimalizálások
A kódoptimalizálásokat két belépési ponton érheti el:
Kódoptimalizálások összesített áttekintési oldala (előzetes verzió)
A Kódoptimalizálások áttekintési oldalával megtekintheti a kódoptimalizálás eredményeit. Ebben az összesített áttekintésben több előfizetéshez tartozó több Application Insights-erőforrás eredményeit is elérheted.
Szűrheti az összesített eredményeket egy szűrőmező keresésével vagy a következő szűrők beállításával:
| Szűrő | Leírás | Alapértelmezett |
|---|---|---|
| Időtartomány | Válassza ki azt az időtartományt, amelyből meg szeretné tekinteni a kódoptimalizálás eredményeit. | Az elmúlt 24 óra |
| That is not necessary since there are no changes to apply. | A reporting services géphez vagy számítási feladathoz rendelt szerepkörnév. Az Application Insights konfigurációja frissíthető lehet. | Minden szerepkör |
| Előfizetés | Az előfizetés, amelyhez az észrevétel tartozik. Több lehetőséget is kiválaszthat. | Nincs adat. |
| Application Insights | Az Application Insights-erőforrás, amelyhez az alkalmazás társítva van. Több lehetőséget is kiválaszthat. | Nincs adat. |
| Elemzés típusa | A probléma típusa, például processzor, memória, blokkolás és kivételek. | Minden típus |
Ezután a kívánt nézet alapján rendezheti az elemzési eredmények oszlopait, többek között a következők szerint:
- Teljesítményprobléma
- A szülőmetódus teljes neve
Egyéni Application Insights-erőforrások
Az erőforrás bal oldali menüjéből hozzáférhet az egyes Application Insights erőforrásokhoz kapcsolódó kódoptimalizálásokhoz. Válassza a Teljesítmény vizsgálata> lehetőséget, majd a felső menüben válassza a Kódoptimalizálások gombot.
Szűrheti az összesített eredményeket egy szűrőmező keresésével vagy a következő szűrők beállításával:
| Szűrő | Leírás | Alapértelmezett |
|---|---|---|
| Időtartomány | Válassza ki azt az időtartományt, amelyből meg szeretné tekinteni a kódoptimalizálás eredményeit. | Az elmúlt 24 óra |
| That is not necessary since there are no changes to apply. | A reporting services géphez vagy számítási feladathoz rendelt szerepkörnév. Az Application Insights konfigurációja módosítható. | Minden szerepkör |
| Elemzés típusa | A probléma típusa, például processzor, memória, blokkolás és kivételek. | Minden típus |
Ezután a kívánt nézet alapján rendezheti az elemzési eredmények oszlopait, többek között a következők szerint:
- Teljesítményprobléma
- A problémát tartalmazó profilok száma
- A szülőmetódus teljes neve
Becsült memória- és processzorhasználati százalékértékek értelmezése
A becsült processzor- és memóriamennyiség az alkalmazás tevékenységének mennyisége alapján van meghatározva. A memória és a PROCESSZOR százalékos aránya mellett a kódoptimalizálás a következőket is magában foglalja:
- A tényleges foglalási méretek (bájtban)
- A felhívásban kiosztott típusok részletezése
Memória
A memória esetében a szám az összes foglalásnak a nyomkövetésben mért százalékos arányát jelzi. Ha például egy probléma a memória 24%-át veszi igénybe, akkor a hívásban a memória-allokációinak 24%-át használta fel.
CPU
A PROCESSZOR esetében a százalékos arány a gép processzorainak száma (négy mag, nyolc mag stb.) és a nyomkövetési idő alapján történik. Tegyük fel például, hogy a nyomkövetés 10 másodperc hosszú, és 4 processzora van: összesen 40 másodperc processzoridővel rendelkezik. Ha az elemzés szerint a kódsor a processzor 5% használ, akkor 5% 40 másodpercet vagy 2 másodpercet használ.
Blokkolás
Megjeleníti, hogy a szálak hol töltöttek időt az erőforrásokra, például az I/O-műveletekre, a zárolásokra vagy az alvásra való várakozással. A blokkolási idő másodpercben lesz jelentve és összesítve az összes szálon és magon, így az összegek túlléphetik a rögzítés időtartamát, és ugyanazt az összesítési szabályt követik, mint a CPU-metrikák.
Ezzel a metrikákkal azonosíthatja a késési szűk keresztmetszeteket, például:
- A szálak közötti versengés zárolása
- Szinkron I/O-műveletek
- Az aszinkron műveletek során a hívások blokkolása
Exceptions
A rendszer kivételelemzéseket nyer ki a pillanatkép-hibakereső által gyűjtött pillanatképekből. Ha a Pillanatkép-hibakereső engedélyezve van az alkalmazásban, és a pillanatképek gyűjtése folyamatban van, a rendszer automatikusan feldolgozja őket a kódoptimalizálási megállapítások kinyeréséhez.
Megállapítások megtekintése
A kódoptimalizálási eredmények rendezése és szűrése után kiválaszthatja az egyes megállapításokat a következő részletek megtekintéséhez egy panelen:
- A teljesítménybeli hibaelemzés részletes leírása.
- A teljes hívási verem.
- Javaslatok a teljesítményproblémák megoldására.
- A probléma trendhatásának és küszöbértékének idővonala.
Elemzések
Az Elemzések lap a következőt nyújtja:
- A kijelölt probléma rövid leírása.
- Az erőforrásmemória vagy a processzorhasználat aktuális állapota.
- Az AI által létrehozott javaslat a probléma megoldására.
Megjegyzés:
Ha nem lát semmilyen megállapítást, valószínű, hogy a Kódoptimalizálás szolgáltatás nem észlelt teljesítménybeli szűk keresztmetszeteket a kódban. Ellenőrizze, hogy megjelennek-e elemzések.
Hívásverem
Az Elemzések részletei panel Hívás verem fejléce alatt a következőt teheti:
- A Kibontás gombra kattintva megtekintheti a teljesítményprobléma körüli teljes hívásvermet.
- Válassza a Másolás lehetőséget a hívásverem másolásához.
Ütemterv
A részletek ablaktáblán az Idősor alatt megtekintheti az adott teljesítményproblémák hatásának és küszöbértékének idővonalát ábrázoló grafikont is. Az eredmények a beállított szűrőktől függően változnak. Például egy memória "hatékonytalan String.SubString()" teljesítményprobléma megállapításai az elmúlt 24 órában a következőképpen nézhetnek ki: