Existem 3 cenários que podem causar timeouts, e é difícil saber qual está em jogo:
- a biblioteca está tropeçando; em particular, existem problemas conhecidos relacionados à implementação do TLS e como lidamos com o loop de leitura na versão v1.* da biblioteca - algo em que investimos muito muito de tempo trabalhando na v2.* (no entanto:não sempre trivial atualizar para v2, especialmente se você estiver usando a biblioteca como parte de outro código que depende de uma versão específica)
- o servidor/rede está tropeçando; esta é uma possibilidade muito real - olhar para "slowlog" pode ajudar se for do lado do servidor, mas não tenho visibilidade disso
- o servidor e a rede estão bem, e a biblioteca está fazendo o que pode, mas há alguns blobs enormes voando entre cliente e servidor que estão atrasando outras operações; isso é algo que estou fazendo alterações para ajudar a identificar agora , e se isso se mostrar um problema comum, talvez vejamos como fazer melhor uso de conexões simultâneas (o que não aumenta a largura de banda, mas pode reduzir a latência para operações bloqueadas) - essa seria uma alteração apenas da v2, observe