Deadlock nell'ambiente WSL

Seguendo questa guida ho configurato l’ultima versione di Ubuntu su WSL.
Questa configurazione funziona perfettamente per i miei progetti PHP o JavaScript, ma non con Discourse. Ho due grossi problemi:

  1. Discourse su WSL è molto lento. Ci vogliono 4-6 secondi per caricare una pagina. Il processore i7 8750h si carica al 100% durante l’elaborazione delle richieste.
  2. WSL va in DEADLOCK ogni 10-30 minuti mentre Discourse è in esecuzione. L’unico modo per uscire dal blocco è riavviare il computer.

Sto usando puma, ruby 2.4.5 e l’ultima build di Discourse.

Cosa ho provato:

  • reinstallare la distribuzione WSL
  • creare un collegamento simbolico alla cartella tmp fuori dalla cartella condivisa
  • bundle exec puma --worker 1

WSL è un problema e alla fine è un vicolo cieco per Microsoft. Ti consiglio di installare WSL2, che funziona bene ed è solo del 5-20% più lento rispetto al dual boot.