Parece que você está atingindo o tráfego de rede máximo que seu VPS pode manipular. Ajustar parâmetros TCP não é mágica - pode ajudar um pouco, mas provavelmente não é suficiente. Alguns ajustes podem até ser negados pela execução em uma máquina virtual - o tráfego ainda é passado pela placa de rede real do hipervisor e é afetado por suas configurações.
Você diz que a carga útil recebida é 450kb por solicitação. Isso é em quilo bits ou quilo bytes ? A maioria das ferramentas mede o tamanho em bytes, mas farei ambos os cálculos.
Assumindo kilobits:
- 3000 solicitações / minuto = 50 solicitações / segundo
- 50 * 450kbit = 22,500kbit / s = aproximadamente 22Mbit / s
Supondo kilobytes, são aproximadamente 176Mbit / s.
Se forem kilobytes, você não conseguirá fazer isso consistentemente na maioria dos servidores VPS. Cada servidor terá pelo menos 10-20 VPSs nele. O Linode usa duas conexões ligadas em gigabits para cada servidor. Isso significa que o seu "quinhão" em servidores completos seria em torno de 100Mbit / s na melhor das hipóteses.
Mesmo se for kilobits, 22Mbit é um bom bocado para a maioria dos VPSs.
Ao fazer tantos pedidos tão rapidamente, provavelmente você está fazendo o equivalente a DOS em seu próprio servidor. Verificar o tráfego real da sua rede de entrada deve dar uma ideia de quanto você está realmente usando. Se você precisa de velocidades reais de 100mbit ou mesmo gigabit, talvez seja necessário consultar um servidor dedicado. Caso contrário, você precisará desacelerar as solicitações até que elas diminuam o suficiente para que o servidor possa lidar com isso.
Você também precisa verificar a memória e o uso da CPU. Se qualquer um deles estiver no máximo, o servidor começará a descartar pacotes porque simplesmente não possui recursos para manipulá-los. Comece olhando para top e ntop para ver seu uso de CPU, memória e rede por algum tempo.