O seu teste abrandou de forma tão chocante porque é remoto e o teste ficou com um problema na latência da solicitação.
A taxa de transferência é uma preocupação aqui (quão rápido é o link do seu cliente para o servidor), mas o principal problema que vejo é que sua simultaneidade está definida como 1 - isso significa que antes de enviar a próxima solicitação, ab
está aguardando para cada solicitação terminar.
Como está dito, está levando Time per request: 125.020 [ms] (mean)
para cada solicitação. Como o keep-alive de HTTP também está desativado por padrão em ab
, imagino que os tempos de ida e volta que você recebe quando você ping
do servidor estão em torno de 60ms?
Teste ab -n 100 -k -c 10
- ele não eliminará todo o atraso de latência, mas deverá reduzir o tempo por solicitação pela metade e a média entre todos os concorrentes por um fator de 10 - provavelmente, completando seu teste em cerca de 20 vezes mais rápido.