Existem três coisas que eu verificaria:
- monitora o número de arquivos abertos que o aplicativo possui durante o teste. Existem várias maneiras de fazer isso, mas apenas conto as entradas no subdiretório
/fd
do processo na árvore de diretórios/proc
. Se o seu aplicativo não fechar adequadamente as alças do arquivo quando terminar, isso pode ocorrer. - Verifique o
ulimit
em arquivos abertos, o valor que você tem é extremamente alto para esse limite. Normalmente, o padrão é 1024 e o 65536 é extremamente alto. - Monitora o número de conexões estabelecidas na porta 60000. Elas serão contadas no limite de arquivos abertos.
Se for o túnel que está falhando, pode ser o servidor ssh ou o cliente ssh que está falhando. Corrigir o limite de arquivos abertos do servidor ssh provavelmente será mais difícil do que consertar o limite de arquivos abertos dos clientes ssh.
Você pode usar vários túneis para contornar essa limitação. Isso tornará seu script jmeter um pouco mais difícil, já que você precisará distribuir suas conexões pelos túneis.