CPU, core, thread, dan vCPU adalah empat istilah yang sering dipakai bergantian padahal artinya berbeda. Kekeliruannya baru terasa saat menyewa VPS: angka “2 vCPU” di halaman promosi tidak berarti Anda mendapat dua inti prosesor yang khusus untuk Anda.
Empat Istilah, Empat Hal yang Berbeda
CPU adalah kepingnya, core adalah unit pengolah di dalamnya, thread adalah antrean pekerjaan yang dilayani satu core, dan vCPU adalah jatah yang diberikan ke sebuah mesin virtual.
- CPU (prosesor). Satu keping fisik yang dipasang di papan induk server. Satu server bisa punya lebih dari satu.
- Core (inti). Unit pengolah mandiri di dalam satu CPU. Prosesor server modern punya banyak core dalam satu keping, dan inilah yang benar-benar menentukan berapa banyak pekerjaan bisa berjalan bersamaan.
- Thread. Antrean pekerjaan yang ditangani sebuah core. Dengan teknologi multithreading, satu core bisa melayani dua thread sekaligus dengan memanfaatkan waktu jeda yang biasanya terbuang.
- vCPU. Jatah pemrosesan yang dialokasikan ke sebuah mesin virtual. Umumnya satu vCPU dipetakan ke satu thread, bukan ke satu core penuh.
Kenapa Ini Penting Saat Menyewa VPS
Satu vCPU umumnya setara satu thread, dan thread bukan core — jadi “2 vCPU” biasanya berarti sekitar satu core, itu pun sering dibagi dengan penyewa lain.
Dua hal yang perlu diperiksa di keterangan paket:
- Apakah jatahnya khusus atau bersama. Sebagian penyedia menjual vCPU khusus yang tidak dibagi; sebagian besar menjual jatah bersama yang bisa dipakai penuh hanya kalau tetangga sedang sepi.
- Apakah ada batas pemakaian berkelanjutan. Sebagian paket murah mengizinkan lonjakan singkat tetapi membatasi pemakaian yang terus-menerus tinggi. Ini yang membuat server terasa cepat saat diuji sebentar dan melambat saat dipakai sungguhan.
Kalau keterangannya tidak menyebutkan keduanya, tanyakan sebelum membeli.
Berapa Banyak yang Sebenarnya Dibutuhkan
Untuk website biasa, jumlah core jarang menjadi penghambat — dan menambahnya tidak mempercepat halaman yang lambat karena sebab lain.
Yang menentukan kebutuhan prosesor:
- Berapa banyak permintaan yang datang bersamaan. Bukan jumlah kunjungan per bulan.
- Seberapa berat pemrosesan tiap permintaan. Halaman yang disajikan dari cache hampir tidak memakai prosesor sama sekali.
- Ada tidaknya pekerjaan latar belakang seperti pengolahan gambar, ekspor data, atau tugas terjadwal.
Website perusahaan atau blog yang sudah memakai cache umumnya berjalan lancar dengan jatah prosesor yang kecil. Yang benar-benar membutuhkan banyak core adalah aplikasi dengan pemrosesan berat atau situs dengan banyak halaman dinamis yang tidak bisa di-cache.
Sebelum Menambah Prosesor, Periksa Ini
Pemakaian prosesor yang tinggi lebih sering menandakan pekerjaan yang tidak perlu daripada kekurangan tenaga.
- Cache belum aktif. Setiap halaman dibangun ulang dari nol untuk setiap pengunjung.
- Versi PHP usang. Versi lama memakai lebih banyak sumber daya untuk pekerjaan yang sama.
- Plugin yang menumpuk. Setiap plugin menambah kueri dan pemrosesan.
- Kueri database tanpa indeks. Ini muncul sebagai beban prosesor, padahal akarnya di basis data. Dibahas di optimasi performa database.
- Perayap yang terlalu agresif. Trafik bukan manusia bisa menghabiskan jatah prosesor tanpa memberi apa pun.
Cara membaca angkanya — termasuk beda antara pemakaian prosesor dan iowait — dibahas di artikel metrik server.
Pertanyaan yang Sering Diajukan
Apakah lebih banyak core selalu lebih cepat? Tidak. Core tambahan membantu kalau ada banyak pekerjaan yang bisa berjalan bersamaan. Satu permintaan tunggal tetap dikerjakan oleh satu thread, sehingga kecepatan per core juga penting.
Apa bedanya vCPU khusus dan vCPU bersama? vCPU khusus dialokasikan penuh untuk Anda. vCPU bersama diambil dari kumpulan yang dipakai bergantian dengan penyewa lain, sehingga kinerjanya bisa berubah tergantung beban tetangga.
Berapa vCPU yang cukup untuk WordPress? Untuk situs dengan trafik biasa dan cache aktif, jatah kecil umumnya memadai. Yang lebih menentukan adalah memori dan kecepatan penyimpanan, bukan jumlah vCPU.
Apakah menambah vCPU bisa dilakukan tanpa memindahkan website? Di sebagian besar penyedia VPS dan cloud, bisa — biasanya menuntut mesin dimulai ulang sebentar. Yang perlu dipastikan adalah apakah kapasitas bisa diturunkan lagi, karena tidak semua penyedia mengizinkannya.