Symptome
- Windsurf ist spürbar langsam oder reagiert verzögert, wenn es mit WSL verbunden ist
- Der Editor verliert häufig die Verbindung zum WSL-Backend und versucht, diese wiederherzustellen
- Verbindungsabbrüche treten sowohl während der aktiven Entwicklung (z. B. bei der Verwendung von Cascade) als auch auf, wenn der Editor untätig ist
- Windsurf stürzt ab oder reagiert nicht mehr, sodass sowohl die IDE als auch WSL (
wsl --shutdown) neu gestartet werden müssen - Die Speicherauslastung von WSL nimmt im Laufe der Zeit zu, selbst auf Systemen mit 32 GB+ RAM
- WSL-Diagnose-Logs zeigen eine große Anzahl von
P9 Reply_Rlerror-Ereignissen (Datei-nicht-gefunden-Fehler) - Die Performance ist normal, wenn Windsurf außerhalb von WSL verwendet wird (z. B. beim Öffnen eines lokalen Windows-Ordners)
- Übliche Workarounds (Neustart von WSL, Neuinstallation von Windsurf, Erhöhen des in
.wslconfigkonfigurierten Speichers) beheben das Problem für sich genommen nicht
Grundursache
- die Kapazität des Protokolls ausgeschöpft wird
- Tausende
file-not-found-Fehler (Reply_Rlerror) produziert werden - die Verbindung zwischen Windsurf und dem WSL-Backend abbricht
- sich der Speicherdruck innerhalb von WSL im Laufe der Zeit erhöht
Lösungen
1. Saubere Neuinstallation des Windsurf-Servers in WSL
2. Installierte Erweiterungen minimieren (höchste Wirkung)
- Öffnen Sie die Erweiterungen-Ansicht in Windsurf, während Sie mit WSL verbunden sind
- Überprüfen Sie, welche Erweiterungen in der WSL-Umgebung installiert sind (nicht nur lokal)
- Deaktivieren oder deinstallieren Sie Erweiterungen, die Sie nicht benötigen – insbesondere solche, die intensives File-Watching oder Indexing durchführen
- Vue (Volar) – nachweislich Ursache für exzessives File-Indexing über die 9P-Bridge, selbst in Nicht-Vue-Projekten. Allein die Deinstallation dieser Erweiterung hat bei mehreren Nutzern Verbindungsabbrüche behoben.
- Andere frameworkspezifische Spracherweiterungen (Angular, Svelte etc.) können sich ähnlich verhalten, wenn sie installiert, aber für den aktuellen Workspace nicht erforderlich sind.
3. WSL-Ressourcengrenzen optimieren
%USERPROFILE%\.wslconfig auf Ihrem Windows-Host (z. B. C:\Users\<YourUser>\.wslconfig) mit Ressourcengrenzen, die zu Ihrem System passen:
Diagnose
WSL-Diagnose-Logs auf 9P-Fehler überprüfen
Reply_Rlerror-Ereignissen. Tausende (oder mehr) deuten in der Regel darauf hin, dass Erweiterungen oder Prozesse innerhalb von WSL übermäßig viele Dateisystemanforderungen erzeugen, mit denen die 9P-Bridge nicht Schritt halten kann.
Wann welche Maßnahme sinnvoll ist
- Erweiterungen minimieren, wenn du viele Erweiterungen in WSL installiert hast, die du nicht aktiv benötigst, oder wenn du Erweiterungen aus einem anderen Editor migriert hast. (Maßnahme mit dem größten Effekt.)
- Saubere Server-Neuinstallation, wenn der Zustand des Windsurf-Servers möglicherweise beschädigt oder veraltet ist (z. B. nach einem fehlgeschlagenen Update oder einem früheren Absturz).
.wslconfigoptimieren, wenn WSL übermäßig viele Host-Ressourcen verbraucht oder wenn du bisher keine Ressourcenlimits konfiguriert hast. (Allgemeine Stabilitätsverbesserung für WSL.)