A alteração de rate=1r/s
para rate=100r/s
deve funcionar, a menos que seu cliente precise de mais de 100 solicitações por segundo para fazer download de dois arquivos. Normalmente, baixar 2 arquivos requer 2 conexões.
No entanto, para mim, usar a limitação de taxa para limitar o número de conexões simultâneas é usar a ferramenta errada. Você tem algo chamado limit_conn
que limita as conexões, não as taxas. Funciona da mesma maneira, pois você pode definir a zona para endereços IP do cliente. Você decide então o limite, que é um número bruto.
Mais uma vez, esses são dois problemas diferentes: a taxa de conexão e a quantidade não devem ser confundidas, embora possam interferir umas nas outras.
Tente desativar a limitação de taxa e use a limitação de conexão com duas conexões por cliente. Garanta que seu cliente funcione corretamente.
Em seguida, convém reinstalar a limitação de taxa, cuidando para que ela não interfira no uso do cliente. Você pode querer permitir rajadas de conexão se o limite de sua taxa for baixo. Use, em seguida, logs em conexões com falha para saber se limit_conn
ou limit_req
é responsável por isso.