RE: GP 2010 SP3 Performance Issues
Your first port of call is to run:
select * from sys.dm_exec_requests
where blocking_session_id <> 0 -- Session_id is the session that is locked and block_sssion_id is the session doing the blocking
This will return the sessions that are being blocked, and the sessions that are blocking them.
Once you have these:
select * from sys.sysprocesses
where spid = (select blocking_session_id from sys.dm_exec_requests
where blocking_session_id <> 0)
Will give you more detail and :
DBCC INPUTBUFFER(XX) will give you the SQL statement being run.
If you really want to dig down you could have a look at sys.dm_tran_locks.
select * from sys.dm_tran_locks
You can also create an alert based on a SQL Server performance condition. Monitor the SQL Server:General Statistics object, Counter: Processes blocked
Finally you can check the DEX_SESSION and DEX_LOCK tables.
SELECT * FROM TEMPDB..DEX_SESSION
SELECT * FROM TEMPDB..DEX_LOCK
The problem most likely not with GP but with SQL. There are probably record or table locks in there someplace.