Otimizando o Desempenho do WSL no Windows: Dicas para Apache, PHP e MariaDB
Compartilhe :

Como melhorar o Desempenho do WSL no Windows e do Apache PHP e MariaDB

O Windows Subsystem for Linux (WSL) revolucionou a forma como desenvolvedores interagem com o Linux no ambiente Windows e melhorar o seu desempenho aumenta a produtividade destes profissionais.

Como Melhorar o Desempenho do WSL

O Windows Subsystem for Linux (WSL) é uma ótima ferramenta para desenvolvedores, mas pode apresentar lentidão se não estiver otimizado corretamente.

Com algumas configurações simples, é possível melhorar significativamente o desempenho do WSL e do seu ambiente de desenvolvimento.

Neste guia, você aprenderá como ajustar o .wslconfig, para otimizar o WSL e aplicações Apache PHP e MariaDB como por exemplo XAMPP, aplicando melhorias no WSL para garantir máxima eficiência.

Prepare-se para otimizar seu WSL e aproveitar ao máximo suas capacidades!

Vídeo Aula : Como melhorar o Desempenho do WSL no Windows e do Apache PHP e MariaDB

Robot Vacuum Cleaner ABIR X8,Laser Lidar,6500pa Suction,Multi-Floor Map,UV Lamp,TOF Wisdom,APP Restricted Area,Smart Wet Mopping

Robot Vacuum Cleaner ABIR X8,Laser Lidar,6500pa Suction,Multi-Floor Map,UV Lamp,TOF Wisdom,APP Restricted Area,Smart Wet Mopping

R$1.354,75
Comprar Agora
[produto no brasil] Novo ARZOPA 16.1 polegada 100% sRGB 144Hz Monitor de Jogos Portátil Display Laptop com Tipo C Mini HDMI Para PS4/5 Steam Deck Switch XBOX PC Mac, Z1FC
-69%

[produto no brasil] Novo ARZOPA 16.1 polegada 100% sRGB 144Hz Monitor de Jogos Portátil Display Laptop com Tipo C Mini HDMI Para PS4/5 Steam Deck Switch XBOX PC Mac, Z1FC

R$2.081,17 R$640,58
Comprar Agora
ANYCUBIC Wash & Cure 3 Plus Lavar Cura 2 em 1 Máquina Para Photon Mono M5s LCD Impressora 3D Modelos de Impressão 3D
-20%

ANYCUBIC Wash & Cure 3 Plus Lavar Cura 2 em 1 Máquina Para Photon Mono M5s LCD Impressora 3D Modelos de Impressão 3D

R$2.482,24 R$1.985,79
Comprar Agora

Monitore o Desempenho WSL

Para entender como as mudanças afetam o desempenho do seu WSL, monitore os recursos que ele está utilizando.

Você pode usar ferramentas como htop para verificar o uso de CPU e memória.

Isso ajudará você a identificar gargalos e ajustar as configurações conforme necessário.

a) No WSL:

Use o htop para monitorar CPU e memória RAM:

sudo apt install htop
htop

b) No Windows:

Use o Gerenciador de Tarefas para monitorar o consumo de recursos pelo WSL.

Para acessar o Gerenciador de Tarefas você pode utilizar o atalho de teclado Ctrl + Shift + Esc ou clicar com o botão direito no menu Iniciar

Atualize o WSL para a Última Versão

Um dos primeiros passos para melhorar o desempenho do WSL é garantir que você esteja usando a versão mais recente. As atualizações frequentemente incluem melhorias de desempenho e correções de bugs. Para verificar sua versão, abra o terminal e digite:

wsl --list --verbose

Se a versão estiver desatualizada, você pode atualizá-la através da Microsoft Store ou usando o comando:

wsl --update

Isso garante que você tenha acesso a todas as otimizações e novos recursos disponíveis, proporcionando uma melhor experiência de uso.

HUANANANZHI-Placa-mãe com Kit Combo de Memória, Intel E5 2650 V4, 1x16G DDR4 ECC M.2 NVME, X99 QD4 XEON LGA 2011-3 Selecione

HUANANANZHI-Placa-mãe com Kit Combo de Memória, Intel E5 2650 V4, 1x16G DDR4 ECC M.2 NVME, X99 QD4 XEON LGA 2011-3 Selecione

R$329,43
Comprar Agora
Baseus 10gbps usb c hub 4k 60hz tipo c para hdmi rj45 ethernet pd 100w para macbook ipad sumsang pc tablet telefone usb 3.2 gen 2 hub
-17%

Baseus 10gbps usb c hub 4k 60hz tipo c para hdmi rj45 ethernet pd 100w para macbook ipad sumsang pc tablet telefone usb 3.2 gen 2 hub

R$205,46 R$170,43
Comprar Agora
Aula f2088 teclado mecânico do jogo anti-fantasma 104 interruptor marrom azul com fio misturado backlit keyborad para o computador portátil do jogo

Aula f2088 teclado mecânico do jogo anti-fantasma 104 interruptor marrom azul com fio misturado backlit keyborad para o computador portátil do jogo

R$160,95
Comprar Agora
Otimizando o Desempenho do WSL no Windows: Dicas para Apache, PHP e MariaDB
Otimizando o Desempenho do WSL no Windows: Dicas para Apache, PHP e MariaDB

Ajuste as Configurações de Recursos do WSL

Pare o WSL

wsl --shutdown

Criando e Ajustando o .wslconfig

O arquivo .wslconfig permite definir limites de uso de CPU, memória e outras configurações importantes.

Aqui no meu ambiente realizei uma configuração recomendada para um sistema com um Intel i7-7700 e 32 GB de RAM:

[wsl2]
memory=24GB  # Aloque 75% da RAM total
processors=6  # Aloque 6 threads (i7-7700 tem 8 threads)
swap=8GB  # Defina um swap de 8 GB
localhostForwarding=true  # Garante que o localhost funcione corretamente
kernelCommandLine=intel_pstate=disable  # Melhora o desempenho da CPU

Como aplicar:

  1. Salve o arquivo .wslconfig no diretório do seu usuário no Windows: C:\\Users\\<seu_usuario>\\.wslconfig
  2. Reinicie o WSL com o comando: wsl --shutdown

Xiaomi-Mijia Música LED Despertador Digital, Controle de Voz, Luz Noturna, Design, Relógios Desktop, Decoração de Mesa em Casa, Presente Infantil
-7%

Xiaomi-Mijia Música LED Despertador Digital, Controle de Voz, Luz Noturna, Design, Relógios Desktop, Decoração de Mesa em Casa, Presente Infantil

R$88,49 R$82,53
Comprar Agora
K2 microfone sem fio profissional bluetooth karaoke cantando transmissão de áudio integrado microfone ao vivo portátil ktv handheld usb novo
-45%

K2 microfone sem fio profissional bluetooth karaoke cantando transmissão de áudio integrado microfone ao vivo portátil ktv handheld usb novo

R$206,41 R$113,52
Comprar Agora
Mlay IPL Hair removal Epilator a Laser Permanent Malay Hair Removal Machine Face Body Electric depilador a Laser 500000 Flashes

Mlay IPL Hair removal Epilator a Laser Permanent Malay Hair Removal Machine Face Body Electric depilador a Laser 500000 Flashes

R$632,10
Comprar Agora

2. Otimizando Desempenho do XAMPP no WSL

a) Otimização do MySQL/MariaDB

Abra o arquivo de configuração do MySQL/MariaDB:

sudo nano /opt/lampp/etc/my.cnf

Adicione ou edite as seguintes linhas na seção [mysqld]:

[mysqld]
innodb_buffer_pool_size = 4G  # Define 25% da RAM do WSL
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
query_cache_type = 1
query_cache_size = 128M
max_connections = 300

Salve o arquivo e reinicie o MySQL/MariaDB:

sudo /opt/lampp/lampp restart

b) Otimização do Apache

Edite o arquivo de configuração do Apache:

sudo nano /opt/lampp/etc/httpd.conf

Adicione ou ajuste os seguintes parâmetros:

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0

Salve e reinicie o Apache:

sudo /opt/lampp/lampp restart

c) Otimização do PHP (OPcache)

Abra o arquivo php.ini:

sudo nano /opt/lampp/etc/php.ini

Ajuste as configurações de OPcache:

[opcache]
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

Salve e reinicie o Apache:

sudo /opt/lampp/lampp restart


CORSAIR Vengeance LPX DDR4 Memoria 16GB (2x8GB) Kit 3600MHZ 3200Mhz DIMM RAM PC4-28800 25600 Desktop Memoria Ram 1.2V 288 Pinos
-42%

CORSAIR Vengeance LPX DDR4 Memoria 16GB (2x8GB) Kit 3600MHZ 3200Mhz DIMM RAM PC4-28800 25600 Desktop Memoria Ram 1.2V 288 Pinos

R$450,52 R$260,79
Comprar Agora
Lenovo SH1 Fone De Ouvido Sem Fio Com Bluetooth 5.0 Esportivo Bateria Longa
-33%

Lenovo SH1 Fone De Ouvido Sem Fio Com Bluetooth 5.0 Esportivo Bateria Longa

R$69,90 R$46,90
Comprar Agora
San martin cusn8 bronze relógio de quartzo para homem piloto relógios de pulso 6004 nadar moda casual à prova dwaterproof água 10bar luminoso SN0034Q-C
-50%

San martin cusn8 bronze relógio de quartzo para homem piloto relógios de pulso 6004 nadar moda casual à prova dwaterproof água 10bar luminoso SN0034Q-C

R$1.356,99 R$678,50
Comprar Agora

Melhorando o Desempenho do WSL

a) Desativando o WSLg (se não usar aplicativos gráficos)

Desative Recursos que Não Usa

Se você não precisa de algumas funcionalidades do WSL, como o suporte a gráficos, considere desativá-las.

Isso pode ajudar a liberar recursos e melhorar o desempenho geral. Por exemplo, se você não usa o servidor X11, pode desativá-lo nas configurações do seu ambiente.

Edite o .wslconfig e adicione:

[wsl2]
guiApplications=false

Reinicie o WSL:

wsl --shutdown

b) Excluindo diretórios do WSL do antivírus

Adicione \\wsl$ à lista de exclusões do antivírus para evitar lentidão causada por verificações constantes.


Reinicie o WSL Periodicamente

Para liberar memória e CPU, reinicie o WSL de tempos em tempos:

wsl --shutdown

Utilize o WSL 2 para Melhor Desempenho

Se você ainda está usando o WSL 1, considere fazer a migração para o WSL 2. Ele oferece um kernel Linux completo e melhorias significativas de desempenho. Para verificar se você está usando o WSL 2, utilize o comando:

wsl --set-version  2

O WSL 2 não apenas melhora a velocidade de execução, mas também oferece suporte a aplicativos e ferramentas que não estão disponíveis no WSL 1.

HD SSD 120 GB Sata 3 Kingston

HD SSD 120 GB Sata 3 Kingston A400

R$229,00
Comprar Agora
2024 KOSPET TANK M1 Relógio inteligente militar masculino Relógio inteligente para mulheres Preto Azul Monitor de freqüência cardíaca 5ATM IP69K À prova d'água Bluetooth 5.0 Fitness Relógios esportivos masculinos
-45%

2024 KOSPET TANK M1 Relógio inteligente militar masculino Relógio inteligente para mulheres Preto Azul Monitor de freqüência cardíaca 5ATM IP69K À prova d’água Bluetooth 5.0 Fitness Relógios esportivos masculinos

R$527,96 R$290,36
Comprar Agora
Computador Fácil Intel Core I5 3.20Ghz 4GB

Computador Fácil Intel Core I5 3.20Ghz 4GB DDR3 HD 500GB

R$1.060,00
Comprar Agora

Otimize o Sistema de Arquivos

O acesso a arquivos pode ser uma das partes mais lentas do WSL, especialmente se você estiver acessando arquivos no sistema de arquivos do Windows.

Para otimizar isso, armazene os arquivos que você usa com frequência diretamente no sistema de arquivos do Linux.

Por exemplo, ao invés de acessar arquivos em C:\Users\SeuUsuario\Documents, mova-os para /home/seuusuario/documents.

Além disso, evite executar scripts ou comandos diretamente em caminhos do Windows, o que pode causar lentidão.

Sempre que possível, trabalhe dentro do ambiente Linux.

Use Ferramentas de Desenvolvimento Otimizadas

Ferramentas como Docker e VS Code possuem extensões que trabalham diretamente com o WSL, permitindo um desenvolvimento mais eficiente.

Utilize estas ferramentas para simplificar seu fluxo de trabalho e reduzir o tempo de espera durante o desenvolvimento e testes.

Conclusão

Melhorar o desempenho do Windows Subsystem for Linux pode parecer uma tarefa desafiadora, mas com as dicas e ajustes corretos, você pode transformar sua experiência de desenvolvimento.

Comece atualizando o seu WSL e ajustando as configurações de recursos, e não hesite em explorar o WSL 2 para obter melhorias significativas.

Além disso, sempre monitore seu desempenho e faça ajustes conforme necessário.

Com essas práticas, você garantirá um ambiente mais eficiente e produtivo, permitindo que você se concentre no que realmente importa: a sua programação.

Fio Cabo Flexível 2,5mm 100 Metros Sil Cores
-45%

Fio Cabo Flexível 2,5mm 100 Metros Sil Cores

R$419,91 R$232,90
Comprar Agora
Xraydisk Sata3 Ssd 60GB 128GB 240GB 120GB 256GB 480GB 500gb 1TB Hdd 2.5 Hard Disk Disc  2.5

Xraydisk Sata3 Ssd 60GB 128GB 240GB 120GB 256GB 480GB 500gb 1TB Hdd 2.5 Hard Disk Disc 2.5 ” Internal Solid State Drive

R$70,95
Comprar Agora
500Ml Bullet Double-Layer Stainless Steel Vacuum Thermos Coffee Tumbler Travel Mug Business Trip Water Bottle Tea Infuser Bottle

500Ml Bullet Double-Layer Stainless Steel Vacuum Thermos Coffee Tumbler Travel Mug Business Trip Water Bottle Tea Infuser Bottle

R$74,36
Comprar Agora
Idoing 1Din 9

Idoing 1Din 9″Car Radio GPS Multimedia Player Android Auto For Subaru Forester 3 SH WRX 2008-2014 4G+64G Navigation Head Unit

R$1.760,03
Comprar Agora
Câmera Web de Foco Automático com Microfones, Luz de Anel, Webcam para PC, Zoom, Skype, Tiktok, Mac, Mac, 1080p, 60FPS, C970L
-76%

Câmera Web de Foco Automático com Microfones, Luz de Anel, Webcam para PC, Zoom, Skype, Tiktok, Mac, Mac, 1080p, 60FPS, C970L

R$807,09 R$191,84
Comprar Agora
ELG F80N – Suporte para Monitor de Mesa, Preto

ELG F80N – Suporte para Monitor de Mesa, Preto

R$209,99
Comprar Agora

Compartilhe :

Posts Similares