Bloqueos en el entorno de WSL

Usando esta guía, he configurado la última versión de Ubuntu en WSL.

Esta configuración funciona perfectamente para mis proyectos de PHP o JavaScript, pero no con Discourse. Tengo dos grandes problemas con ello:

  1. Discourse en WSL es muy lento. Tarda de 4 a 6 segundos en cargar una página. El procesador i7 8750h se carga al 100% al procesar las solicitudes.
  2. WSL se bloquea (deadlock) cada 10-30 minutos mientras se ejecuta Discourse. Solo reiniciar el ordenador permite salir del bloqueo.

Estoy usando Puma, Ruby 2.4.5 y la última versión de Discourse.

Lo que he intentado:

  • Reinstalar la distribución de WSL
  • Crear un enlace simbólico (ln -s) a la carpeta tmp fuera de la carpeta compartida
  • Ejecutar bundle exec puma --worker 1

WSL es problemático y, en última instancia, un callejón sin salida para Microsoft. Recomiendo instalar WSL2, que funciona bien y solo es un 5-20% más lento que tener un arranque dual.