Performa adalah fitur yang langsung dirasakan pengguna. Section ini membahas pendekatan yang terukur: mengukur lebih dulu dengan profiling dan benchmarking, baru mengoptimalkan. Kita membahas opcode cache yang wajib aktif di produksi, application cache beserta strategi invalidasinya, Redis sebagai penyimpan cache eksternal, optimasi query database, penghematan memori, streaming respons besar, dan pengujian performa.
Pelajari cara memaknai performa aplikasi PHP dengan benar agar setiap optimasi yang Anda lakukan berdampak dan terukur.
Buka → # Profiling PHPPelajari cara menemukan bagian kode PHP yang paling memakan waktu dengan timer manual, penghitung panggilan, dan Xdebug.
Buka → # BenchmarkingPelajari cara merancang micro-benchmark yang jujur dengan hrtime untuk membandingkan dua implementasi PHP secara adil.
Buka → # Opcode CachePelajari cara kerja OPcache dalam menyimpan bytecode PHP agar aplikasi tidak mengompilasi ulang semua berkas di setiap permintaan.
Buka → # Application CachingPelajari cara menyimpan hasil komputasi mahal dengan cache aplikasi berbasis TTL dan kunci yang dirancang benar.
Buka → # Cache InvalidationPelajari cara menjaga isi cache tetap segar dengan TTL, invalidasi berbasis event, key versioning, dan pola penulisan write-through.
Buka → # Redis CachingPelajari cara menggunakan Redis sebagai cache eksternal: memilih client, menyiapkan koneksi, serialisasi nilai, dan pola read-through.
Buka → # Query OptimizationPelajari cara mengoptimalkan query database: menghitung query per request, membasmi masalah N+1, memanfaatkan indeks, dan paginasi keyset.
Buka → # Reducing Memory UsagePelajari cara menekan pemakaian memori PHP dengan generator, fetch bertahap, streaming berkas, dan memahami siklus referensi.
Buka → # Streaming Large ResponsesPelajari cara mengirim berkas besar dan ekspor CSV dengan memori kecil melalui readfile, generator, output buffering, dan flush.
Buka → # Performance TestingPelajari cara menguji performa aplikasi PHP secara terukur dengan load test, statistik p95/p99, anggaran performa di CI, dan deteksi regresi.
Buka →