Взаимные блокировки в среде WSL

С помощью этого руководства я настроил последнюю версию Ubuntu в WSL.
Эта конфигурация отлично работает для моих проектов на PHP или JavaScript, но не с Discourse. У меня есть две серьёзные проблемы:

  1. Discourse в WSL работает очень медленно. Загрузка страницы занимает 4–6 секунд. Процессор i7 8750h загружается на 100% при обработке запросов.
  2. WSL зависает каждые 10–30 минут во время работы Discourse. Выйти из этого состояния можно только перезагрузкой компьютера.

Я использую Puma, Ruby 2.4.5 и последнюю сборку Discourse.

Что я пробовал:

  • переустановить дистрибутив WSL
  • создать символическую ссылку на папку tmp вне общей папки
  • выполнить команду bundle exec puma --worker 1

WSL — это проблема и в конечном итоге тупик для Microsoft. Рекомендую установить WSL2: он работает отлично и всего на 5–20% медленнее, чем двойная загрузка.