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.)