Deadlocks no ambiente WSL

Seguindo este guia, configurei a versão mais recente do Ubuntu no WSL.
Essa configuração funciona perfeitamente para meus projetos em PHP ou JavaScript, mas não com o Discourse. Tenho dois grandes problemas com isso:

  1. O Discourse no WSL é muito lento. Leva de 4 a 6 segundos para carregar uma página. O processador i7 8750h fica em 100% de uso ao processar solicitações.
  2. O WSL entra em DEADLOCK a cada 10 a 30 minutos enquanto o Discourse está em execução. Apenas reiniciar o computador consegue sair desse travamento.

Estou usando o Puma, Ruby 2.4.5 e a versão mais recente do Discourse.

O que tentei:

  • Reinstalar a distribuição do WSL
  • Criar um link simbólico (ln -s) para a pasta tmp fora da pasta compartilhada
  • bundle exec puma --worker 1

O WSL é problemático e, no final das contas, um beco sem saída para a Microsoft. Recomendo que você instale o WSL2, que funciona bem e é apenas 5-20% mais lento do que fazer dual boot.