sql >> Databasteknik >  >> RDS >> Sqlserver

Felsök att få slut på arbetstrådar

Eftersom din instans upplever högre trafik tillsammans med samtidig användning kan det ta slut på arbetstrådar som behövs för att behandla sessionsbegäranden. Detta innebär att sessioner väntar på att arbetstrådar tilldelas för att bearbeta förfrågningarna. Det skulle med största sannolikhet leda till långsammare bearbetningstider och resultera i att man stöter på väntetyper som SOS_SCHEDULER_YIELD, THREADPOOL och CXPACKET.

Vanligtvis orsakas problemet av något av följande:

  • Många aktiva anslutningar
  • Många långa frågor
  • Frågor som använder parallellism
  • Server CPU inte tillräckligt kraftfull för arbetsbelastningen

De vanligaste botemedlen är:

  • Minska antalet anslutningar
  • Identifiera och ställ in långa frågor
  • Identifiera och justera frågor med användning av hög grad av parallellitet
  • Identifiera och justera frågor med CPU-väntetyp
  • Identifiera och justera frågor med CXPACKET väntetyp
SQL - Running Out of Threads-larmet i Spotlight Cloud meddelar användaren när instansen håller på att ta slut i arbetstrådar för att behandla sessionsbegäranden.


Använd Spotlight Clouds diagnostiska instrumentpaneler för att felsöka problemet:

  1. Minska antalet anslutningar. Besök Sessions-instrumentpanelen för att identifiera mängden aktivitet:

  2. Identifiera och finjustera långvariga frågor:

    a. Använd Workload Analyzer-instrumentpanelen för att se den översta SQL-funktionen efter aktiv tid. Klicka på dimensionen SQL-satser och sortera frågor efter Active Time-mått:


    b. Använd Workload Analyzer-instrumentpanelen för att se den översta SQL-nivån efter grad av parallellitet. Justera frågor eller använd frågetips i frågesatser för att minska användningen av parallellitetsgrad.

    I. Markera dimensionen SQL-sats i trädet och klicka på hamburgerikonen för att öppna mätvärdesväljaren:


    II. Leta upp fältet Grad av parallellism och aktivera det. Använd musen för att dra fältet mot toppen av listan med fält


    III. Sortera efter kolumnen Grad av parallellism för att identifiera frågor med högsta trådar:


    c. Använd Workload Analyzer för att filtrera topp SQL efter CPU-väntetyp. Klicka på ikonen CPU-väntetyp på bannern och expandera dimensionen SQL-satser. Ställ in frågorna därefter:


    d. Använd Workload Analyzer-instrumentpanelen för att filtrera topp SQL efter annan väntetyp. Klicka på ikonen Annan väntetyp på bannern. Expandera dimensionen SQL-satser. Använd rutan Resursuppdelning för att identifiera frågor med CXPACKET-väntetyp. Ställ in frågorna därefter:
Prova Spotlight Cloud gratis!


  1. Ansluta en Bastion Server till en PostgreSQL Server via SSH Tunnel

  2. Kör flera frågor i ett enda Oracle-kommando i C#

  3. SQL Server 2014:Native backup-kryptering

  4. Effekt av NOLOCK-tips i SELECT-satser