Simptome
- Windsurf este vizibil lent sau are latențe atunci când este conectat la WSL
- Editorul se deconectează frecvent de la backend-ul WSL și încearcă să se reconecteze
- Deconectările apar în timpul dezvoltării active (de ex., când utilizați Cascade) și atunci când editorul este inactiv
- Windsurf se blochează sau nu mai răspunde, necesitând repornirea atât a IDE-ului, cât și a WSL (
wsl --shutdown) - Utilizarea memoriei de către WSL crește în timp, chiar și pe sisteme cu 32 GB+ RAM
- Jurnalele de diagnostic WSL afișează un număr mare de evenimente
P9 Reply_Rlerror(erori de tip „fișierul nu a fost găsit”) - Performanța este normală atunci când utilizați Windsurf în afara WSL (de ex., la deschiderea unui folder local din Windows)
- Soluțiile uzuale (repornirea WSL, reinstalarea Windsurf, creșterea memoriei în
.wslconfig) nu rezolvă problema de la sine
Cauza principală
- Satura capacitatea protocolului
- Produce mii de erori de tip fișier inexistent (
Reply_Rlerror) - Determina întreruperea conexiunii dintre Windsurf și backend-ul WSL
- Contribui, în timp, la creșterea presiunii asupra memoriei în interiorul WSL
Soluții
1. Reinstalare curată a serverului Windsurf în WSL
2. Reduceți la minimum extensiile instalate (impact maxim)
- Deschideți panoul Extensions în Windsurf în timp ce sunteți conectat la WSL
- Verificați ce extensii sunt instalate în mediul WSL (nu doar local)
- Dezactivați sau dezinstalați extensiile de care nu aveți nevoie—în special pe cele care efectuează monitorizare intensivă a fișierelor sau indexare
- Vue (Volar) — despre care s-a confirmat că duce la indexare excesivă a fișierelor prin bridge-ul 9P, chiar și în proiecte care nu sunt Vue. Dezinstalarea doar a acestei extensii a rezolvat deconectările pentru mai mulți utilizatori.
- Alte extensii de limbaj specifice framework-urilor (Angular, Svelte etc.) pot avea un comportament similar dacă sunt instalate, dar nu sunt necesare pentru workspace-ul curent.
3. Optimizați limitele de resurse WSL
%USERPROFILE%\.wslconfig pe gazda Windows (de exemplu, C:\Users\<YourUser>\.wslconfig), cu limite de resurse potrivite pentru configurația sistemului dvs.:
Diagnosticare
Verificati jurnalele de diagnosticare WSL pentru erori 9P
Reply_Rlerror în jurnalele 9P/filesystem. Mii (sau chiar mai multe) indică, de obicei, că extensiile sau procesele din WSL generează prea multe cereri către sistemul de fișiere, cu care bridge-ul 9P nu poate ține pasul.
Când să folosiți fiecare soluție
- Minimizați extensiile dacă aveți multe extensii instalate în WSL de care nu aveți nevoie în mod activ sau dacă ați migrat extensii dintr-un alt editor. (Schimbarea cu cel mai mare impact.)
- Reinstalare curată a serverului dacă starea serverului Windsurf poate fi coruptă sau învechită (de ex., după o actualizare eșuată sau o blocare anterioară).
- Optimizați
.wslconfigdacă WSL consumă în mod excesiv resursele gazdei sau dacă nu ați configurat anterior limite de resurse. (Îmbunătățire generală a stabilității WSL.)