Desempenho lento ou desconexões (saturação do sistema de arquivos 9P)
Ao usar o Windsurf no WSL (via Remote - WSL), o editor pode ficar lento, parar de responder ou se desconectar repetidamente do backend do WSL. Isso normalmente é causado por extensões que fazem monitoramento e indexação de arquivos de forma agressiva sobre o sistema de arquivos do WSL, o que satura o protocolo Plan 9 (9P) — a ponte de sistema de arquivos entre o Windows e o ambiente Linux do WSL. Isso é mais provável em repositórios grandes e quando vários servidores de linguagem são executados simultaneamente.Sintomas
- Windsurf fica visivelmente lento ou com atraso quando conectado ao WSL
- O editor se desconecta com frequência do back-end do WSL e tenta se reconectar
- As desconexões ocorrem durante o desenvolvimento ativo (por exemplo, ao usar o Cascade) e enquanto o editor está ocioso
- Windsurf trava ou fica sem resposta, exigindo reiniciar tanto o IDE quanto o WSL (
wsl --shutdown) - O uso de memória do WSL aumenta ao longo do tempo, mesmo em sistemas com 32 GB+ de RAM
- Os logs de diagnóstico do WSL mostram um grande número de eventos
P9 Reply_Rlerror(erros de arquivo não encontrado) - O desempenho é normal ao usar o Windsurf fora do WSL (por exemplo, ao abrir uma pasta local do Windows)
- Soluções paliativas comuns (reiniciar o WSL, reinstalar o Windsurf, aumentar a memória no
.wslconfig) não resolvem o problema por si só
Causa raiz
- Saturar a capacidade do protocolo
- Produzir milhares de erros de arquivo não encontrado (
Reply_Rlerror) - Fazer com que a conexão entre o Windsurf e o backend do WSL caia
- Contribuir para o aumento gradual da pressão de memória dentro do WSL ao longo do tempo
Soluções
1. Reinstalação limpa do servidor do Windsurf no WSL
2. Minimize o número de extensões instaladas (maior impacto)
- Abra o painel de Extensões no Windsurf enquanto estiver conectado ao WSL
- Revise quais extensões estão instaladas no ambiente WSL (não apenas localmente)
- Desative ou desinstale as extensões de que você não precisa — especialmente aquelas que fazem monitoramento intenso de arquivos ou indexação
- Vue (Volar) — foi confirmado que causa indexação excessiva de arquivos através da ponte 9P, mesmo em projetos que não usam Vue. Desinstalar apenas essa extensão já resolveu desconexões para vários usuários.
- Outras extensões de linguagem específicas de frameworks (Angular, Svelte, etc.) podem se comportar de forma semelhante se estiverem instaladas, mas não forem necessárias para o workspace atual.
3. Otimize os limites de recursos do WSL
%USERPROFILE%\.wslconfig no seu host Windows (por exemplo, C:\Users\<YourUser>\.wslconfig) com limites de recursos apropriados para o seu sistema:
Diagnóstico
Verifique os logs de diagnóstico do WSL em busca de erros 9P
Reply_Rlerror nos logs do 9P/filesystem. Milhares (ou mais) normalmente indicam que extensões ou processos dentro do WSL estão gerando solicitações excessivas ao sistema de arquivos que a ponte 9P não consegue processar.
Quando usar cada correção
- Minimizar extensões se você tiver muitas extensões instaladas no WSL que não usa ativamente ou se tiver migrado extensões de outro editor. (Mudança de maior impacto.)
- Reinstalação limpa do servidor se o estado do servidor do Windsurf pode estar corrompido ou obsoleto (por exemplo, após uma atualização com falha ou um travamento anterior).
- Otimizar
.wslconfigse o WSL estiver consumindo recursos excessivos do host ou se você ainda não tiver configurado limites de recursos. (Melhora geral da estabilidade do WSL.)
Não é possível conectar ao WSL com VPN ou software zero-trust
O Windsurf não consegue se conectar ao WSL com o erroCouldn't install vscode server on remote server, install script returned non-zero exit status quando um VPN ou software zero-trust (Twingate, Tailscale, Zscaler, Cloudflare WARP, GlobalProtect, etc.) bloqueia o tráfego de rede de saída de dentro do WSL.
Sintomas
- O Windsurf exibe
Error resolving authority/install script returned non-zero exit statusao conectar ao WSL - O WSL em si funciona (
wsl -d Ubuntu -- echo hellotem sucesso), mascurlexpira dentro do WSL - O problema começou após a instalação ou atualização de um VPN ou software zero-trust
Causa raiz
O WSL 2 roteia o tráfego através de uma rede virtual baseada em NAT por padrão. Softwares VPN e zero-trust frequentemente não encaminham o tráfego dessa rede virtual, fazendo com que o download do servidor do Windsurf falhe silenciosamente.Solução
1. Habilitar rede espelhada (mirrored networking)
Edite o arquivo de configuração do WSL para habilitar a rede espelhada (normalmenteC:\Users\<YourUser>\.wslconfig).
Adicione o seguinte:
Nota: Requer WSL 2.0.0+. Executewsl --versionpara verificar ewsl --updatepara atualizar se necessário.
2. Alternativa: desconectar temporariamente o VPN
Se você não puder alterar o.wslconfig, desconecte seu VPN/ZTNA, deixe o Windsurf instalar o servidor e reconecte-se. Futuras atualizações do Windsurf exigirão acesso à rede a partir do WSL novamente.