DA0030: Gromadzenie pomiarów poziom interakcji dla bazy danych projektów
Identyfikator reguły |
DA0030 |
Kategoria |
Użycie Profiling Tools |
Metoda profilowania |
Próbkowanie |
Wiadomość |
Zbieranie pomiarów interakcji dla aplikacji wielopoziomowych pomaga zrozumieć wzorce użycia bazy danych i kluczowych opóźnień dostępu do danych.Należy ponownie przeprowadzić profilowanie aplikacji z włączoną opcją Interakcji warstw profilowania. |
Typ reguły |
Informacja |
Przyczyna
Wywołania metod System.Data stanowią znaczną część danych profilowania są metody oraz nie zostały zebrane dane interakcji warstw podczas przebiegu profilowania.Należy rozważyć ponowne wykonanie profilowania i dodanie danych interakcji warstw.
Opis reguły
Ta reguła jest uruchamiana zawsze, gdy występuje znaczna aktywność funkcji należących do przestrzeni nazw System.Data, w tym System.Data.LinqSystem.Data.Linq.
Aplikacje wielowarstwowe używają usług warstwowych dla ich warstwy prezentacji i danych.Warstwa danych jest często oddzielnym procesem uruchamiającym system zarządzania bazą danych, taką jak Microsoft Sql Server.Warstwa danych może być nawet uruchomiona na oddzielnym komputerze względem reszty aplikacji.Profilowanie przy pomocy pobierania próbek dostarcza pewnego wglądu do funkcji i usług uruchamianych poza procesem lub zdalnie.
Przy pomocy Profiling tools można gromadzić informacje chronometrażu dla aplikacji wielowarstwowych, które współpracują z warstwą danych programu Microsoft Sql Server przy użyciu wywołań asynchronicznych do usług ADO.NET.Należy jawnie włączyć Profilowanie integracji warstw.Nie jest to włączone domyślnie.
Jak naprawić naruszenia
Reguła ta służy tylko celom informacyjnym i może nie wymagać akcji naprawczych.
Aby uzyskać więcej informacji dotyczące dodawania danych interakcji do danych profilowania z Visual Studio IDE, zobacz Zbieranie danych o interakcji między warstwami przy użyciu programu Visual Studio IDE.Aby uzyskać więcej informacji na temat dodawania danych interakcji z wiersza poleceń, zobacz Dodawanie danych o interakcji między warstwami za pośrednictwem wiersza polecenia.