Dela via


Övervaka PREDICT T-SQL-instruktioner med utökade händelser i SQL Server Machine Learning Services

Gäller för: SQL Server 2017 (14.x) och senare versioner Azure SQL Managed Instance

Lär dig hur du använder utökade händelser för att övervaka och felsöka PREDICT T-SQL-instruktioner i SQL Server Machine Learning Services.

Tabell över utökade händelser

Följande utökade händelser är tillgängliga i alla versioner av SQL Server som stöder PREDICT T-SQL-instruktionen.

name object_type beskrivning
förutsäg_funktion_slutförd händelse Inbyggd körningstidsuppdelning
predict_model_cache_hit händelse Inträffar när en modell hämtas från predict-funktionsmodellens cacheminne. Använd den här händelsen tillsammans med andra predict_model_cache_* händelser för att felsöka problem som orsakas av predict-funktionsmodellens cacheminne.
predict_model_cache_insert händelse Inträffar när en modell infogas i predict-funktionsmodellens cacheminne. Använd den här händelsen tillsammans med andra predict_model_cache_* händelser för att felsöka problem som orsakas av predict-funktionsmodellens cacheminne.
förutsäg_modell_cache_brist händelse Inträffar när en modell inte hittas i cacheminnet för PREDICT-funktionsmodellen. Frekventa förekomster av den här händelsen kan tyda på att SQL Server behöver mer minne. Använd den här händelsen tillsammans med andra predict_model_cache_* händelser för att felsöka problem som orsakas av predict-funktionsmodellens cacheminne.
predict_model_cache_remove händelse Inträffar när en modell tas bort från modellcachen för funktionen PREDICT. Använd den här händelsen tillsammans med andra predict_model_cache_* händelser för att felsöka problem som orsakas av predict-funktionsmodellens cacheminne.

Om du vill visa en lista över alla kolumner som returneras för dessa händelser kör du följande fråga i SQL Server Management Studio:

SELECT *
FROM sys.dm_xe_object_columns
WHERE object_name LIKE 'predict%'

Examples

Så här samlar du in information om prestanda för en bedömningssession med PREDICT:

  1. Skapa en ny utökad händelsesession med hjälp av Management Studio eller något annat verktyg som stöds.
  2. Lägg till händelserna predict_function_completed och predict_model_cache_hit till sessionen.
  3. Starta den utökade händelsesessionen.
  4. Kör frågan som använder PREDICT.

Granska följande kolumner i resultatet:

  • Värdet för predict_function_completed visar hur mycket tid frågan har lagt på att läsa in modellen och poängsättningen.
  • Det booleska värdet för predict_model_cache_hit anger om frågan använde en cachelagrad modell eller inte.

Intern bedömningsmodellcache

Förutom de händelser som är specifika för PREDICT kan du använda följande frågor för att få mer information om den cachelagrade modellen och cacheanvändningen:

Visa cachen för den interna bedömningsmodellen:

SELECT *
FROM sys.dm_os_memory_clerks
WHERE type = 'CACHESTORE_NATIVESCORING';

Visa objekten i modellcachen:

SELECT *
FROM sys.dm_os_memory_objects
WHERE TYPE = 'MEMOBJ_NATIVESCORING';

Nästa steg

Mer information om utökade händelser (kallas ibland XEvents) och hur du spårar händelser i en session finns i följande artiklar: