Thanks Luca for the update.
a.) It means any GIT clone/push operations using both ssh & https are executed in respective SSH queues => SSH-Interactive-Worker, SSH-Batch-Worker and SshCommandStart
b.) So trying to understand the use case for separate httpd worker thread pool in gerrit config -> httpd.maxThreads as 150
c.) With gerrit 3.5.6, we started seeing too many tasks being piled up in "waiting" state on these SSH queues and trying to understand the usage and the need to reconfigure
Queue: SSH-Batch-Worker
2c4e0c18 waiting .... 14:10:02.434 git-upload-pack /repoxxx (username)
6c2ba43e waiting .... 14:10:02.481 git-upload-pack /repoxxx (username)
ecff94fd waiting .... 14:10:02.837 git-upload-pack /repoxxx (username)
0cf0e831 waiting .... 14:10:02.841 git-upload-pack /repoxxx (username)
------------------------------------------------------------------------------
103 tasks, 50 worker threads
Queue: SshCommandStart
4cf10040 waiting .... 14:10:02.893 start (user x)
ccfc101e waiting .... 14:10:02.920 start (user x)
2c0fec34 waiting .... 14:10:02.921 start (user x)
0c122860 waiting .... 14:10:02.922 start (user x)
ec18f484 waiting .... 14:10:02.938 start (user x)
6c408446 waiting .... 14:10:02.975 start (user x)
ac2d1cac waiting .... 14:10:02.978 start (user x)
------------------------------------------------------------------------------
20 tasks, 8 worker threads
[sshd]