WSL-Umgebung totgesperrt

Mit dieser Anleitung habe ich die neueste Ubuntu-Version unter WSL eingerichtet. Diese Einrichtung funktioniert einwandfrei für meine PHP- oder JavaScript-Projekte, jedoch nicht mit Discourse. Ich habe zwei große Probleme damit:

  1. Discourse unter WSL ist sehr langsam. Das Laden einer Seite dauert 4–6 Sekunden. Der Prozessor (i7 8750h) wird bei der Verarbeitung von Anfragen zu 100 % ausgelastet.
  2. WSL führt alle 10–30 Minuten, während Discourse läuft, zu Deadlocks. Nur ein Neustart des Computers kann das Einfrieren beheben.

Ich verwende Puma, Ruby 2.4.5 und die neueste Discourse-Version.

Was ich versucht habe:

  • Neuinstallation der WSL-Distribution
  • Erstellen einer Symlink-Verbindung für den tmp-Ordner außerhalb des freigegebenen Ordners
  • Ausführung von bundle exec puma --worker 1

WSL ist problematisch und für Microsoft letztlich eine Sackgasse. Ich empfehle dir, WSL2 zu installieren, das einwandfrei funktioniert und nur 5–20 % langsamer ist als ein Dual-Boot-Setup.