A janela de recebimento é calculada / definida pelo sistema operacional. O Linux pode alterar a memória disponível para receber pacotes TCP com a configuração net.core.rmem_max
sysctl.
Existem muitas páginas para ajuste de desempenho do TCP, por exemplo, este:
Infelizmente, isso provavelmente não o ajudará, pois aumenta a quantidade de dados armazenados em buffer.
Se o buffer estiver cheio, o tamanho da janela será definido como 0. Você deve examinar seu aplicativo para saber por que ele não coleta os dados do buffer TCP. Arquivos de log, inicie-o no modo de depuração, etc. Não há muito o que você pode fazer no nível do SO para isso.