Symptômes
- Windsurf devient nettement lent ou présente des latences lorsqu’il est connecté à WSL
- L’éditeur se déconnecte fréquemment du backend WSL et tente de se reconnecter
- Des déconnexions se produisent pendant le développement actif (par exemple lors de l’utilisation de Cascade) et lorsque l’éditeur est inactif
- Windsurf plante ou ne répond plus, nécessitant un redémarrage à la fois de l’IDE et de WSL (
wsl --shutdown) - L’utilisation mémoire de WSL augmente au fil du temps, même sur des systèmes avec 32 Go de RAM ou plus
- Les logs de diagnostic WSL montrent un grand nombre d’événements
P9 Reply_Rlerror(erreurs de type « fichier introuvable ») - Les performances sont normales lors de l’utilisation de Windsurf en dehors de WSL (par exemple en ouvrant un dossier local Windows)
- Les solutions de contournement habituelles (redémarrage de WSL, réinstallation de Windsurf, augmentation de la mémoire dans
.wslconfig) ne résolvent pas le problème à elles seules
Cause principale
- Saturer la capacité du protocole
- Produire des milliers d’erreurs « fichier introuvable » (
Reply_Rlerror) - Provoquer la rupture de la connexion entre Windsurf et le backend WSL
- Contribuer, au fil du temps, à une pression croissante sur la mémoire à l’intérieur de WSL
Solutions
1. Réinstallation propre du serveur Windsurf sous WSL
2. Réduire au minimum les extensions installées (impact maximal)
- Ouvrez le panneau des extensions dans Windsurf lorsque vous êtes connecté à WSL
- Passez en revue les extensions installées dans l’environnement WSL (et pas seulement localement)
- Désactivez ou désinstallez les extensions dont vous n’avez pas besoin — en particulier celles qui effectuent une surveillance ou une indexation intensive des fichiers
- Vue (Volar) — extension dont il est avéré qu’elle provoque une indexation de fichiers excessive via le pont 9P, même dans des projets non-Vue. La désinstallation de cette seule extension a permis de résoudre des déconnexions pour plusieurs utilisateurs.
- D’autres extensions de langage spécifiques à un framework (Angular, Svelte, etc.) peuvent se comporter de manière similaire si elles sont installées mais inutiles pour le workspace actuel.
3. Optimiser les limites de ressources de WSL
%USERPROFILE%\.wslconfig sur votre hôte Windows (par exemple, C:\Users\<YourUser>\.wslconfig) en y définissant des limites de ressources adaptées à votre système :
Diagnostic
Vérifiez les logs de diagnostic WSL à la recherche d’erreurs 9P
Reply_Rlerror dans les logs du système de fichiers 9P. Des milliers (ou plus) indiquent généralement que des extensions ou des processus WSL génèrent un volume excessif de requêtes au système de fichiers que le pont 9P n’arrive pas à traiter.
Quand utiliser quelle solution
- Limiter les extensions si vous avez de nombreuses extensions installées dans WSL dont vous n’avez pas réellement besoin, ou si vous avez importé des extensions depuis un autre éditeur. (Changement à plus fort impact.)
- Réinstallation propre du serveur si l’état du serveur Windsurf est potentiellement corrompu ou obsolète (par exemple après une mise à jour ayant échoué ou un crash précédent).
- Optimiser
.wslconfigsi WSL consomme de manière excessive les ressources de l’hôte, ou si vous n’avez pas encore configuré de limites de ressources. (Amélioration générale de la stabilité de WSL.)