Es kann vorkommen, dass ein Thread trotz genügend RAM einmal länger braucht. Wenn dies mehrere Threads betrifft kann es sein, dass die CPUs nicht ausreichen um in Echtzeit alle Threads zu versorgen. Hier ist ein Skript, welches die aktuelle Anzahl der wartenden Threads ermittelt:
select avg(runnable_tasks_count) as 'wartende Threads'
from sys.dm_os_schedulers
where status = 'VISIBLE ONLINE';
Sollte hier ein hohes Ergebnis ermittelt werden und dies nicht nur einmalig, sondern dauerhaft, sollten die Prozesse welche die Threads auf Reisen schicken überprüft werden.
Categories: