Seiring berjalannya data yang semakin banyak, jumlah pengguna semakin meningkat, kita perlu melakukan berbagai optimasi, baik dari sisi Aplikasi, Web Server, Database, maupun dari infrastruktur.

Berikut ini detailnya

Optimasi Aplikasi


Sering kali ketika kita pada saat awal membuat aplikasi, menggunakan metode “asal jadi” , “asal selesai project” dan sejenisnya, yang akibatnya ketika data makin banyak (mulai ratusan, hingga jutaan data), aplikasi tiba-tiba lambat.


Berikut ini optimasinya : Bahasa Pemrograman PHP (apapun frameworknya)

1. Pergunakan Cache (Redis, MemCache dan sejenisnya

2. Jangan menggunakan looping ketika proses data yang berkelanjutan

3. Taruh hasil query dalam suatu variabel, setelah itu baru proses selanjutnya

4. Buatlah helper (tanpa OOP) untuk fungsi yang dipakai berulang, jika memang tersedia di PHP, pergunakan fungsi Native PHP

5. Pergunakan secara maksimal Single Quote ( ‘ ) daripada Double Quote ( ” )

6. Pergunakan secara maksimal === , dibandingkan ==. Penggunaan === akan memaksa PHP untuk membandingkan 2 variabel tanpa berusaha menyamakan jenis atau tipe variabel

7. Perhitungan dilakukan diluar loop, contoh :

for( $i=0; i< count($arrA); $i++){
  echo count($arrA);
}
seharusnya

$len = count($arrA);
for( $i=0; i< $len; $i++){
  echo $len;
}

8. Pesan Debugging dimatikan

9. Jika koneksi ke database, jangan lupa untuk ditutup kembali setelah tidak terpakai

10. Ketika mengambil dan memproses data dari RDBMS, jangan dilakukan berulang kali (masuk dalam loop), solusinya : 1. ambil sekaligus sesuai yang dibutuhkan, lakukan pengolahan di sisi PHP atau 2. buat prosedur di RDBMS lakukan manipulasi di Store Procedure

11. Jika memang sangat dibutuhkan OOP, pergunakan maksimal metode didalam kelas itu sendiri, bukan di induknya

12. Pergunakan JSON daripada XML untuk tipe data komunikasi, karena JSON lebih ringan baik dari sisi jumlah “byte” maupun pengolahannya.

13. Pergunakan isset untuk melakukan pengecekan apakah variabel tersebut NULL atau tidak

Performance untuk setiap code dapat dilihat di http://maettig.com/code/php/php-performance-benchmarks.php