WSL環境のデッドロック

このガイドを使って、WSL 上の最新 Ubuntu で環境を構築しました。
この設定は PHP や JavaScript のプロジェクトでは完璧に動作しますが、Discourse では機能しません。以下の 2 つの大きな問題に直面しています:

  1. WSL 上の Discourse が非常に遅いです。ページを読み込むのに 4〜6 秒かかります。リクエストを処理している間、i7 8750h プロセッサが 100% 負荷になります。
  2. Discourse を使用中、WSL が 10〜30 分ごとにデッドロックします。フリーズから回復するには、コンピューターを再起動するしかありません。

私は puma、Ruby 2.4.5、最新の Discourse ビルドを使用しています。

試したこと:

  • WSL ディストリビューションの再インストール
  • tmp フォルダを共有フォルダの外にシンボリックリンク
  • bundle exec puma --worker 1

WSLは問題があり、最終的にマイクロソフトにとって行き止まりです。WSL2のインストールをお勧めします。WSL2は問題なく動作し、デュアルブートと比べてわずか5〜20%遅いだけです。