Esse é um bom lugar para começar. Você também deve estar observando as esperas usando o DMV sys.dm_os_waiting_tasks, que informará qual recurso está fazendo com que cada processo aguarde.
select wait_type, sum(wait_duration_ms) sum_wait_duration_ms, avg(wait_duration_ms) avg_wait_duration_ms, count(*) waits
from sys.dm_os_waiting_tasks
group by wait_type