Partilhar via


Monitorar instruções PREDICT T-SQL com eventos estendidos nos Serviços de Aprendizado de Máquina do SQL Server

Aplica-se a: SQL Server 2017 (14.x) e versões posteriores Instância Gerenciada SQL do Azure

Saiba como usar eventos estendidos para monitorar e solucionar problemas de instruções PREDICT T-SQL no SQL Server Machine Learning Services.

Tabela de eventos estendidos

Os seguintes eventos estendidos estão disponíveis em todas as versões do SQL Server que oferecem suporte à instrução PREDICT T-SQL.

nome tipo_de_objeto descrição
prever_funcao_concluida evento Detalhamento do tempo de execução integrado
predict_model_cache_hit evento Ocorre quando um modelo é recuperado do cache do modelo de função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT.
predizer_modelo_cache_inserir evento Ocorre quando um modelo é inserido no cache de modelos da função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT.
"falha_cache_modelo_previsão" evento Ocorre quando um modelo não é encontrado no cache do modelo de função PREDICT. Ocorrências frequentes desse evento podem indicar que o SQL Server precisa de mais memória. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT.
predict_model_cache_remove evento Ocorre quando um modelo é removido do cache de modelos para a função PREDICT. Use esse evento junto com outros eventos predict_model_cache_* para solucionar problemas causados pelo cache do modelo de função PREDICT.

Para exibir uma lista de todas as colunas retornadas para esses eventos, execute a seguinte consulta no SQL Server Management Studio:

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

Examples

Para capturar informações sobre o desempenho de uma sessão de pontuação usando PREDICT:

  1. Crie uma nova sessão de evento estendida usando o Management Studio ou outra ferramenta compatível.
  2. Adicione os eventos predict_function_completed e predict_model_cache_hit à sessão.
  3. Inicie a sessão de eventos ampliada.
  4. Execute a consulta que usa PREDICT.

Nos resultados, analise estas colunas:

  • O valor for predict_function_completed mostra quanto tempo a consulta gastou para carregar o modelo e pontuar.
  • O valor booleano para predict_model_cache_hit indica se a consulta usou um modelo armazenado em cache ou não.

Cache de modelo de pontuação nativo

Além dos eventos específicos de PREDICT, você pode usar as seguintes consultas para obter mais informações sobre o modelo armazenado em cache e o uso do cache:

Veja o cache do modelo de pontuação nativo:

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

Exiba os objetos no cache do modelo:

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

Próximos passos

Para obter mais informações sobre eventos estendidos (às vezes chamados XEvents) e como controlar eventos em uma sessão, consulte estes artigos: