Cara memilih, Menghitung spesifikasi CPU Core, RAM Server (VPS), tepat berdasarkan jumlah traffic atau penggunjung online Concurrent User.
Berapa spesifikasi server / VPS / Cloud yang harus saya siapkan jika akan membuat server / hosting, Contoh memiliki visitor 500 – 2000 Online bersama dalam 4-30 detik.
Atau: Instansi, sekolah ingin mengadakan ujian online serentak jumlah siswa 5000 anak, dibagi 2 sessi jadi dalam 1 kali ujian ada 2500 anak online (Concurrent User.)
Table of Contents
Berapa Gb RAM serta Core CPU nya ?
Berikut Rumus Perhitungan,
Variabel
- M = Jumlah Pengunjung aktif / Online
- CU = Concurrent User (jumlah maksimum pengguna yang berpotensi untuk mengakses submit query data secara berbarengan/serentak.
- Formula CU = M * 20%
- Umumnya digunakan tidak lebih dari 20% – 40% dari Jumlah peserta aktif. contoh terjadi 30% concurrent access dengan Jumlah visitor Aktif 100 orang, maka hasil CU dari 100 * 30% = 30 Concurrent user.
- ME = Memorry RAM, setiap 1 GB RAM dapat melayani 20-30 Concurrent user, diluar 1 GB pertama untuk alokasi OS dan Database.
- Speed Processor = SP (Type 1 = 1 GHz – 2.1 GHz | Type 2 = 2.1 – 3 GHz | Type 3 = > 3GHz )
- RAM Dasar = RD ( ‘1’ untuk OS linux tanpa GUI, ‘2’ untuk OS linux + GUI atau MS Windows)
Rumus menghitung kebutuhan RAM yang dibutuhkan >= RD + CU / 20
Cara Perhitungan Kebutuhan Spesifikasi Server
Perhitungan berdasarkan jumlah user online dalam 1 waktu yang bersamaan akses data.
Pengunjung 200 user Online:
- M <= 200 user Online, OS Linux Server (tanpa GUI) -> RD=1
- SP disarankan = type 1 dengan Core >= 2
- User concurrent 20%, maka jumlah CU = 200 * 20% = 40
» Jadi RAM yg dibutuhkan RD + CU / 20 = 3 GB ~> 4 GB
Pengunjung 500 user Online:
- M <= 500 user Online, OS Linux Server dg GUI -> RD=2
- SP disarankan = type 2 dengan Core >= 4
- User concurrent 20%, maka jumlah CU = 500 * 20% = 100
» RAM yg dibutuhkan RD + CU / 20 = 7 GB ~> 8 GB
Pengunjung 1000 user Online:
- M <= 1000 user Online, dengan OS Linux Server (tanpa GUI) -> RD=1
- SP disarankan = type 3 dengan Core >= 4
- User concurrent 20%, maka jumlah CU = 1000 * 20% = 200
» RAM yg dibutuhkan RD + CU / 20 = 11 GB ~ > 16 GB
Ketetangan:
Beban tambahan RAM OS Linux, Web Server Apache, Database Mysql total alokasi tambahan sekitar 1Gb Ram dan 2-4% CPU pada saat Start tanpa beban.
Penutup
Nilai Kepastian data diatas bersifat variatif bisa kurang atau lebih berdasarkan banyak variabel seperti koneksi jaringan, jenis aplikasi, size halaman file yang diakses dan query database.
Info tambahan. Jika jumlah user / pengunjung website, blog aktif atau online lebih besar dari 50.000 user, disarankan sudah mulai menggunakan multiserver dengan teknis — Infrastuktur VPS server loadbalancer.