The problem is that the engines are largely idle - check monThreads - especially with idle timeout set that high. I'd reduce idle timeout to 250 for a start. When the engines are idle (no task in the global queue), they try to steal tasks from the other engine's local run queues and you see the spinlock contention you have. It is perfectly fine to run with 'aggressive task stealing' turned off - in fact, especially when ASE's are sized for peak load and often run at considerably less and therefore a lot of idle time, it probably should be the setting.
↧