FlyEnv

# Penyebab FlyEnv terasa lemot di Windows

Table of Contents

Disclaimer

Disini w bukan sebagai sales FlyEnv ye, tapi w sendiri make ni software buat development, jadi w cuma mau share aja kenapa FlyEnv kadang terasa lemot di Windows, terutama buat yang baru pertama kali make

Jadi hal yang perlu lu coba itu

1. Optimasi Koneksi Database

1.1 Mending pake 127.0.0.1 daripada localhost (khususnya Windows)

Nah ini penyebab utama dari masalah yg w alami sebelumnya di win 11 (njirlah).

Di Windows, kalau lu isi host DB pake localhost, sistem biasanya gini dulu:

  1. Coba resolve ke IPv6 (::1)
  2. Nyoba konek ke ::1
  3. Gagal + nunggu timeout bentar
  4. Baru fallback ke IPv4 (127.0.0.1)
  5. Konek sukses

Delay nunggu timeout di langkah itu yang bikin phpMyAdmin / app lu berasa ngelag tiap query awal.

Kalau lu langsung isi 127.0.0.1, prosesnya jadi satset:

  • ga perlu resolve nama host
  • langsung tembak IPv4
  • konek lebih cepet

Contoh di config.inc.php phpMyAdmin:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Kalau di koneksi PHP biasa juga sama:

$conn = new mysqli("127.0.0.1", "user", "password", "db", 3306);

Buat Windows local dev (FlyEnv/XAMPP/WAMP), ini tweak paling simpel tapi efeknya paling kerasa.

macOS / Linux

Di macOS/Linux biasanya localhost aman dan cepet karena bisa lewat Unix socket (bukan TCP/IP), jadi issue timeout kayak Windows biasanya ga kejadian.
Jadi poin ini fokusnya emang buat user Windows (mang bangke ni OS).


1.2 Tuning MySQL dikit biar lebih enteng

Di file my.ini, lu bisa tambahin ini (my bini njir 😂 karbit banget ni yg namain):

[mysqld]
# Biar MySQL ga bolak-balik resolve DNS hostname client
skip-name-resolve
# Matikan performance schema kalau lagi development biasa
performance_schema=OFF
# Naikin cache tabel biar akses tabel berulang lebih ringan
table_open_cache=2000

Abis ubah config, restart MySQL biar sung ngefek.

2. Optimasi Konfigurasi PHP

2.1 Setting php.ini yang wajib lu sentuh dikit

Biar PHP ga ngos-ngosan, ini tweak basic:

; Nyalain OPcache biar script ga dikompilasi ulang terus
opcache.enable=1
opcache.memory_consumption=128
; Cache path file biar akses lebih cepet
realpath_cache_size=4096K
realpath_cache_ttl=600
; Logging secukupnya aja
display_errors=Off
log_errors=On

Intinya: OPcache + realpath cache itu combo yang bikin app lu lebih satset pas local dev (buat prod juga gapapa sih).

2.2 Pake PHP versi paling baru (minimal 8.x)

Kalau masih di 7.x, ya wajar kadang berasa berat.
PHP 8.x performanya jauh lebih oke buat mayoritas framework/CMS sekarang.


3. Matiin Proses yang Buang Waktu (Cross-Platform)

3.1 Nonaktifin Version Check di phpMyAdmin

Kadang lemotnya bukan dari query, tapi dari homepage phpMyAdmin yang ngecek update ke situs official.
Kalau internet lu lagi ngadat / ke-block firewall / latency jelek, dia bakal nunggu timeout dulu.
Makanya berasa lemotnya “kadang doang”.

Solusinya gampang:

  1. Buka file config.inc.php
  2. Tambahin ini di paling bawah:
$cfg['VersionCheck'] = false;
  1. Save, terus reload phpMyAdmin

Abis itu phpMyAdmin ga bakal cek update tiap homepage kebuka.


Kesimpulan

Kalau poin-poin di atas lu terapin (DB host bener, MySQL tuning, PHP tuning, sama matiin proses ga penting), environment Windows lu harusnya jauh lebih responsif dan makin deket feel-nya ke Linux buat urusan speed local development.

Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

About Me Follow me on Sosmed


FlyEnv Series

Comments