none
Process 0:0:0 (0x864) Worker 0x0000000A8B2E2160 appears to be non-yielding on Scheduler 5 RRS feed

  • Frage

  • Hi,

    wir haben einen SQL Server der Version 2012 SP2 CU2 (Enterprise) laufen. Ohne etwas an dem Server umkonfiguriert zu haben trat am letzten WE die Meldung: "Worker appears to be non-yielding on Scheduler" das erste mal auf. Gleichzeitig ist auch die Leistung des Servers zusammengebrochen. Nach einem Neustart trat der gleiche Fehler innerhalb von einer halben Stunde sofort wieder auf.

    Aufgefallen ist mir, dass der Wait Type Threadpool mit einer geringen Anzahl von Waits (191) aber mit einer Max Wait Time von ca. 18 min seit dem an Bedeutung gewinnt. Die Wait Gruppen Lock, Latch, CPU, Memory, DiskIO, NetworkIO sind alle jeweils unter 0,3% basierend auf der Gesamtsicht inkl. Idle.

    Allgemein hat der SQL Server 41GB zur Verfügung inkl. 8 Cores. Der Server selber ist nicht ausgelastet.

    Die Meldung wiederholt sich alle 60 Sekunden. Vor dieser Meldung taucht im Log auch ein Stack Dump auf speziell mit der Meldung Non-yielding Scheduler. Den Dump habe ich gesichert.

    Für SQL2012 und SQL2012SP1 existiert ein Hotfix, der dieses Problem adressiert. Für SQL2012SP2 scheint der aktuelle Hotfix CU5 dieses Problem nicht zu behandeln.

    Parallel habe ich versucht mittels WinDbg einen Stacktrace des MiniDumps zu bekommen. Leider scheint es, das auf dem MS Symbol Server keine Daten für SP2 CU2 des SQL Servers existiert

    Habt Ihr irgendeine Idee, wie ich das Problem einkreisen bzw. lösen kann?

    Danke,

    David


    • Bearbeitet DavidEcker Dienstag, 14. April 2015 10:00
    Dienstag, 14. April 2015 09:58

Alle Antworten