Uma conexão no estado TIME_WAIT está simplesmente esperando para ver se algum último pacote de dados disperso atravessa a rede do outro lado, para que eles não se misturem com os pacotes de outra conexão. Não faz qualquer nada com esses pacotes. Então, se alguma coisa, uma conexão TIME_WAIT usa menos recursos do que uma conexão aberta.
Um servidor web bem provisionado nos dias de hoje pode lidar com mais de 10.000 conexões simultâneas (note que isso foi escrito em 2003, e A lei de Moore continua em marcha). Como, no mínimo, uma conexão no estado TIME_WAIT usará menos memória do que uma conexão aberta, 300 conexões em TIME_WAIT não devem ser nada.
Para mais informações sobre TIME_WAIT, consulte link e link .
Enquanto isso, fico imaginando como seu uso de E / S de disco parece. E / S de disco pesado pode desacelerar o kernel do Linux muito mais facilmente do que o uso pesado da CPU, na minha experiência. Talvez você queira pesquisar as ferramentas iostat
e dstat
e ver o que elas informam.