WSL 环境死锁

按照本指南,我已在 WSL 上安装了最新的 Ubuntu。
该配置对我的 PHP 或 JavaScript 项目运行完美,但用于 Discourse 时却不行。我遇到了两个严重问题:

  1. WSL 上的 Discourse 运行非常缓慢。加载页面需要 4-6 秒。处理请求时,i7 8750h 处理器的占用率会达到 100%。
  2. 运行 Discourse 期间,WSL 每隔 10-30 分钟就会发生死锁。只有重启计算机才能摆脱卡死状态。

我使用的配置是:puma、Ruby 2.4.5 以及最新版本的 Discourse 构建。

我已尝试的解决方法:

  • 重新安装 WSL 发行版
  • 将 tmp 文件夹通过 ln -s 链接到共享文件夹之外
  • 使用 bundle exec puma --worker 1

WSL 是个麻烦,对微软来说最终是一条死胡同。我建议你安装 WSL2,它运行良好,性能仅比双启动慢 5-20%。