Terbuka di tab baru

Berapa Core untuk Web Server? Ini Cara Menentukannya

  • 29 September 2026
  • 18:19
Berapa Core Untuk Web Server

Berapa Core untuk Web Server?

Merancang arsitektur infrastruktur peladen web (web server) yang tangguh dan efisien selalu bermuara pada satu pertanyaan fundamental yang paling sering membingungkan para administrator sistem dan pengembang peranti lunak: berapa jumlah inti prosesor (core) yang sebenarnya dibutuhkan? Kesalahan dalam menakar spesifikasi unit pemroses sentral (CPU) dapat berujung pada dua skenario yang sama-sama merugikan. Kekurangan inti pemrosesan akan membuat peladen tersedak, mengakibatkan waktu tunggu yang lama bagi pengunjung hingga berujung pada lumpuhnya situs web (downtime). Sebaliknya, penyediaan jumlah inti yang terlalu berlebihan tanpa perhitungan matang hanyalah sebuah pemborosan anggaran belanja modal maupun operasional komputasi awan setiap bulannya.

Menentukan jumlah core untuk sebuah peladen web bukanlah ilmu pasti yang bisa dijawab dengan satu angka mutlak. Kebutuhan tenaga komputasi ini sangat dinamis, sangat bergantung pada tumpukan teknologi (tech stack) yang digunakan, bahasa pemrograman pangkalan belakang (backend), konfigurasi sistem tembolok (caching), hingga pola interaksi lalu lintas pengunjung. Sebuah peladen yang menangani ribuan permintaan konten statis per detik mungkin hanya membutuhkan daya komputasi yang sangat kecil, sementara peladen e-commerce dengan transaksi dinamis yang rumit bisa dengan mudah melumpuhkan prosesor berinti banyak. Artikel komprehensif ini akan mengurai secara mendalam bagaimana cara mengukur, menganalisis, dan memutuskan spesifikasi jumlah core yang paling tepat untuk menggerakkan infrastruktur web perusahaan Anda.

Berapa Core yang Dibutuhkan Web Server?

Kebutuhan tenaga pemrosesan sebanding dengan kompleksitas dan volume lalu lintas yang harus ditelan oleh mesin tersebut setiap detiknya. Skala arsitektur peladen web dapat diklasifikasikan ke dalam lima tingkatan beban kerja berikut:

1. Web Server Trafik Rendah

Untuk situs web yang baru dirintis, blog pribadi, atau profil perusahaan standar yang dikunjungi oleh puluhan hingga ratusan orang per hari, kebutuhan komputasinya amat sangat minimal. Pada tingkatan ini, peladen hanya bertugas merespons permintaan sesekali tanpa adanya antrean konkurensi yang berarti. Konfigurasi 1 hingga 2 core (atau vCPU pada layanan komputasi awan) sudah sangat melimpah. Dengan optimasi yang tepat dan sistem operasi Linux yang ramping, satu inti prosesor modern bahkan nyaris tidak akan menyentuh utilisasi sepuluh persen saat menangani lalu lintas organik yang sepi ini.

2. Web Server Trafik Menengah

Ketika situs web mulai mendapatkan daya tarik, memiliki ribuan pengunjung aktif harian, dan mulai melayani transaksi bisnis skala kecil hingga menengah, kerumitan proses di latar belakang akan meningkat. Aplikasi manajemen konten (CMS) mulai bekerja lebih keras untuk merakit halaman secara dinamis dari basis data. Untuk beban kerja seperti ini, konfigurasi 2 hingga 4 core merupakan titik keseimbangan yang ideal. Jumlah inti ini memberikan ruang yang cukup bagi mesin peladen web (seperti Nginx atau Apache) untuk membagi tugas (worker processes) secara paralel tanpa harus membuat proses antrean yang panjang.

3. Web Server Trafik Tinggi

Portal berita nasional, forum komunitas besar, atau platform edukasi dalam jaringan yang menampung puluhan ribu hingga ratusan ribu kunjungan harian berada pada kelas berat. Tingkat lalu lintas ini menghasilkan rentetan permintaan HTTP yang tak henti-hentinya. Peladen web di level ini wajib didukung oleh konfigurasi 8 hingga 16 core. Arsitektur multi-inti yang luas ini memastikan peladen dapat merespons serbuan koneksi (connection handshakes), melakukan negosiasi enkripsi SSL/TLS tingkat tinggi yang menguras daya hitung matematis, serta mengeksekusi puluhan skrip peranti lunak secara simultan tanpa jeda.

4. Web Server dengan Banyak Pengguna Bersamaan

Ada perbedaan mendasar antara total lalu lintas harian dengan jumlah pengguna bersamaan (concurrent users). Sebuah situs web pendaftaran daring atau situs penjualan tiket konser mungkin hanya sibuk selama satu jam, tetapi dalam satu jam tersebut, sepuluh ribu orang menekan tombol muat ulang (refresh) secara serentak. Konkurensi ekstrem ini menciptakan gelombang kejut pada prosesor. Untuk selamat dari badai konkurensi, peladen membutuhkan 16 core atau lebih, yang sering kali disebar di beberapa sasis mesin berbeda melalui penyeimbang beban (Load Balancer). Semakin banyak core fisik yang tersedia, semakin banyak koneksi jaringan dan untaian program (threads) yang dapat dilayani secara serentak.

5. Web Server untuk Aplikasi Berat

Aplikasi web tidak sekadar menyajikan teks dan gambar. Jika peladen Anda bertugas menjalankan peranti lunak berbasis layanan (SaaS), melakukan enkripsi berkas video secara langsung (real-time transcoding), mengurai analitik data besar tingkat lanjut, atau membuat laporan format PDF secara dinamis dari basis data raksasa, maka Anda tidak lagi sekadar melayani pengunjung, melainkan melakukan komputasi intensif. Aplikasi penelan sumber daya ini tidak memiliki batasan pasti; mereka bisa menyedot daya komputasi dari 16 hingga 64 core sekaligus untuk memangkas durasi kompilasi waktu proses agar klien tidak menunggu terlalu lama di depan layar peramban.

Baca Juga: Xeon Gold vs Platinum: Apa Perbedaan Keduanya?

Faktor yang Menentukan Kebutuhan Core Web Server

Tidak semua pengunjung atau situs web membebani prosesor dengan cara yang seragam. Untuk mendapatkan taksiran jumlah inti pemrosesan yang presisi, Anda wajib mempertimbangkan tujuh faktor arsitektural berikut:

1. Jumlah Pengunjung

Jumlah kunjungan adalah patokan paling dasar. Seribu pengunjung yang datang tersebar merata dalam waktu dua puluh empat jam sama sekali tidak membebani prosesor. Namun, seribu pengunjung yang masuk bersamaan dalam waktu satu detik pertama setelah peluncuran kampanye pemasaran akan menciptakan lonjakan interupsi pada cip prosesor. Pengukuran kapasitas inti harus selalu didasarkan pada proyeksi titik puncak pengunjung tertinggi (peak traffic), bukan pada rata-rata kunjungan harian.

2. Jumlah Request per Detik

Setiap satu halaman web yang dimuat oleh pengguna di perambannya bisa memicu puluhan hingga ratusan permintaan individual (HTTP requests) ke arah peladen untuk memanggil gambar, berkas tata letak CSS, dan skrip interaktif JavaScript. Matrik yang paling penting untuk dihitung oleh arsitek sistem adalah Requests Per Second (RPS). Peladen yang dirancang untuk menangani 100 RPS dapat hidup nyaman dengan 2 core, namun untuk bertahan hidup dari gempuran 5.000 RPS, Anda mutlak harus menyediakan barisan inti pemrosesan yang amat sangat padat.

3. Jenis Website

Karakter situs statis yang hanya menyajikan dokumen HTML murni nyaris tidak membutuhkan perhitungan logika prosesor; mesin web hanya perlu mengambil berkas dari penyimpanan lalu melemparkannya ke jaringan. Sebaliknya, situs dinamis memaksa prosesor untuk memproses logika bahasa pemrograman (seperti PHP, Python, atau Ruby) setiap kali ada pengunjung yang datang, merakit kerangka halaman, memanggil data, dan menggabungkannya sebelum dikirimkan. Situs web dinamis membutuhkan daya core berlipat ganda dibandingkan situs statis biasa.

4. Teknologi Backend

Bahasa pemrograman dan arsitektur peranti lunak pangkalan belakang mendikte bagaimana peladen memanfaatkan inti prosesor. Arsitektur berbasis thread (seperti eksekusi PHP pada Apache Prefork) akan memakan satu untaian prosesor untuk setiap satu pengunjung. Jika ada seratus pengunjung, maka dibutuhkan seratus proses pekerja yang akan segera membuat prosesor kehabisan napas. Sebaliknya, teknologi berbasis eksekusi peristiwa tidak menghambat (non-blocking event-driven) seperti Node.js atau bahasa Go (Golang) mampu melayani ribuan koneksi bersamaan hanya menggunakan sebagian kecil dari daya satu inti prosesor, menjadikannya sangat luar biasa hemat sumber daya komputasi.

5. Database

Kesalahan desain paling umum pada infrastruktur skala kecil adalah menggabungkan mesin peladen web dan mesin pangkalan data (seperti MySQL atau PostgreSQL) di dalam satu sistem operasi yang sama. Mesin basis data sangat agresif dalam memonopoli penggunaan prosesor dan memori untuk melakukan pengurutan data (sorting) dan pencarian (querying). Jika keduanya berada di satu mesin, peladen web Anda akan berebut sumber daya CPU dengan mesin basis data, menciptakan kemacetan internal. Memisahkan basis data ke mesin tersendiri akan langsung membebaskan beban core pada peladen web Anda secara drastis.

6. Penggunaan Cache

Sistem tembolok (caching) adalah peluru perak dalam optimalisasi peladen. Dengan menerapkan cache di sisi peladen (seperti Redis, Memcached, atau Varnish Cache), Anda memotong jalur eksekusi pemrograman. Halaman yang sudah pernah dirakit oleh prosesor akan disimpan di dalam memori utama. Ketika pengunjung kedua datang mencari halaman yang sama, peladen akan langsung menyajikan salinan tersebut tanpa perlu membangunkan prosesor untuk mengolah skrip PHP atau menghubungi basis data kembali. Sistem caching yang brilian dapat membuat peladen berinti 4 sanggup menelan lalu lintas yang biasanya membutuhkan 16 core.

7. Proses Background

Sering kali prosesor peladen tidak mati akibat lalu lintas pengunjung, melainkan karena pertempuran tugas latar belakang (background jobs). Penjadwalan pekerjaan berkala (cron jobs), pekerja antrean sistem pesan (message queue workers), atau proses kompresi arsip log harian yang dieksekusi oleh sistem operasi akan memakan jatah irisan pemrosesan CPU. Pastikan jumlah core Anda memiliki toleransi daya sisa (headroom) untuk memfasilitasi tugas pemeliharaan sistem agar tidak mengganggu kecepatan perakitan halaman bagi pengunjung yang sedang aktif.

Rekomendasi Core Berdasarkan Jenis Website

Sebagai panduan alokasi sumber daya di dunia nyata, berikut adalah pemetaan konfigurasi jumlah inti prosesor berdasarkan klasifikasi penggunaan industri web:

1. Website Company Profile

Profil bisnis, halaman arahan kampanye promosi tunggal (landing page), atau portofolio daring yang minim interaksi peranti lunak dinamis sangat ringan dioperasikan. Konfigurasi 1 hingga 2 core adalah fondasi yang sangat kokoh. Situs semacam ini bahkan dapat diubah menjadi halaman statis penuh yang mampu melayani jutaan akses bulanan tanpa perlu peningkatan daya prosesor, menjadikannya sangat efisien dari sisi biaya operasional.

2. Blog dan Portal Berita

Portal penerbitan artikel sangat bergantung pada operasi pembacaan pangkalan data. Karena konten berita jarang berubah setelah diterbitkan, portal ini bisa dioptimalkan secara ekstrem menggunakan teknologi memori tembolok. Untuk portal berita kelas menengah dengan kunjungan ribuan per jam, mesin virtual dengan 2 hingga 4 core ditunjang penempatan cache yang presisi di tingkat reverse proxy sudah sangat tangguh untuk memukul mundur gelombang lalu lintas kunjungan dari mesin pencari.

3. Website WordPress

Sebagai sistem manajemen konten paling dominan di dunia, arsitektur inti WordPress secara alami bersifat dinamis dan sangat bergantung pada eksekusi mesin bahasa PHP. Apalagi jika WordPress dijejali dengan belasan plugin pihak ketiga dan pembuat tata letak halaman yang rumit, beban kalkulasi prosesor akan melonjak tajam untuk merakit satu halaman saja. Untuk operasional WordPress standar, alokasikan minimal 2 hingga 4 core dengan kecepatan frekuensi clock yang tinggi untuk memastikan setiap untaian PHP dieksekusi secara kilat.

4. Toko Online

Situs niaga elektronik, seperti WooCommerce atau Magento, merupakan pembunuh daya komputasi terbesar. Berbeda dengan portal berita, banyak bagian dari toko daring (seperti keranjang belanja, proses penyelesaian pembayaran, dan perhitungan ongkos kirim seketika) yang sifatnya unik untuk tiap pelanggan dan secara arsitektur tidak boleh dimasukkan ke dalam tembolok memori (uncacheable). Kalkulasi transaksi mentah ini wajib dikerjakan oleh prosesor secara langsung. Jangan pernah bermain-main dengan infrastruktur niaga elektronik; sediakan barisan pertahanan minimal 4 hingga 8 core murni untuk mencegah keranjang belanja pelanggan membeku.

5. Web Application

Platform dasbor perusahaan, sistem informasi manajemen rumah sakit, atau peranti lunak pemantauan logistik memiliki profil beban kerja yang tidak tertebak. Pengguna terus-menerus memberikan masukan data, menarik laporan khusus, dan melakukan perhitungan statistik langsung di layar. Kompleksitas operasi logika dan matematika pada lapisan backend ini menuntut sokongan komputasi bertenaga kuda yang besar. Sediakan rentang kapasitas mulai dari 4 hingga 16 core, bergantung pada seberapa rumit logika algoritma yang harus dipecahkan oleh program.

6. API Server

Peladen Application Programming Interface (API) tidak menyajikan antarmuka visual bergambar, melainkan melayani jutaan baris permintaan data JSON dari aplikasi ponsel pintar atau peladen mikro lainnya secara tanpa henti. Karakteristik utama lalu lintas API adalah permintaan dengan durasi sangat pendek namun berkuantitas sangat luar biasa. Peladen API modern membutuhkan ketersediaan jumlah soket jaringan dan penanganan utas konkurensi yang agresif. Arsitektur dengan 4 hingga 16 core sangat ideal untuk menjaga latensi balasan berada pada hitungan milidetik.

Apakah Semakin Banyak Core Semakin Bagus?

Secara naluriah, orang cenderung meyakini bahwa menambah jumlah core akan secara otomatis menyelesaikan kelambatan mesin. Di dunia arsitektur sistem, anggapan ini adalah ilusi yang berbahaya. Melemparkan jumlah inti prosesor yang banyak pada masalah kelambatan tidak selalu membuahkan hasil.

1. Pengaruh Beban Kerja

Perilaku program aplikasi tunduk pada Hukum Amdahl. Hukum komputasi ini menyatakan bahwa peningkatan kecepatan sebuah mesin komputasi akibat penambahan jumlah prosesor sangat dibatasi oleh seberapa banyak bagian dari kode pemrograman tersebut yang bisa dieksekusi secara berurutan atau serial. Jika kerangka kode aplikasi web Anda ditulis dengan cara di mana satu perintah harus selesai sebelum perintah lain dimulai, maka memiliki mesin berinti enam puluh empat pun tidak akan mempercepat aplikasi tersebut barang satu milidetik pun.

2. Performa Single-Core dan Multi-Core

Mayoritas bahasa pemrograman sisi peladen klasik, khususnya PHP yang mendasari puluhan juta situs web, secara alami tidak mendukung pemrosesan banyak inti (multi-threading) dalam satu siklus kode permintaan tunggal. Ketika seorang pengunjung membuka situs web PHP Anda, proses eksekusi kode tersebut hanya akan menggunakan satu inti prosesor hingga selesai. Dalam kasus eksekusi sekuensial ini, sebuah peladen dengan 4 core yang memiliki kecepatan frekuensi tinggi (misalnya 4.0 GHz) akan jauh lebih sigap dan gegas merakit halaman web dibandingkan peladen dengan 16 core namun memiliki frekuensi rendah (misalnya 2.2 GHz).

3. Pengaruh RAM dan Storage

Sistem komputasi berjalan di atas prinsip interkoneksi yang setara. Menyewa peladen super dengan 32 core tidak ada gunanya jika peladen tersebut hanya memiliki ruang memori utama (RAM) berkapasitas 2 Gigabyte. Pangkalan data dan skrip peladen akan berebut jatah memori, memaksa sistem operasi menggunakan media penyimpanan sebagai memori cadangan maya (swap disk), yang pada akhirnya membuat peladen merayap lambat. Komposisi jumlah inti harus senantiasa diseimbangkan dengan kecukupan kapasitas memori fisik dan kecepatan baca-tulis media penyimpanan berbasis SSD NVMe agar prosesor tidak menganggur menunggu datangnya data.

4. Bottleneck pada Database

Fakta lapangan yang paling sering luput dari perhatian para pembangun web adalah titik pusat kemacetan (bottleneck). Ketika situs web tumbang, sering kali peladen web di lini depan (Apache/Nginx) hanya menggunakan sepuluh persen dari total kemampuan CPU-nya. Biang keladinya justru berada pada mesin pangkalan data yang mengalami kejang akibat kueri pencarian tabel yang tidak dilengkapi indeks (unindexed queries), menyebabkan mesin basis data terkunci total. Menambah jumlah inti pemrosesan di peladen web tidak akan menyelesaikan masalah yang akar penyebabnya berada pada penyusunan indeks pangkalan data yang serampangan.

Cara Menentukan Jumlah Core Web Server

Tinggalkan cara menebak-nebak yang hanya berujung pada inefisiensi. Gunakan metode diagnostik telemetri sistem berikut untuk secara ilmiah menakar apakah peladen web Anda kelebihan atau kekurangan inti pemrosesan:

1. Cek Beban CPU

Akses terminal peladen Linux Anda dan jalankan utilitas pemantauan antarmuka waktu nyata seperti perintah top atau utilitas visual yang jauh lebih intuitif seperti htop. Alat-alat ini menampilkan sekumpulan diagram batang visual yang mewakili setiap inti fisik dan utas pada mesin. Melalui utilitas ini, Anda bisa mengamati secara langsung detak jantung mesin Anda. Jika seluruh baris grafik prosesor selalu berwarna hijau pekat menyentuh angka seratus persen di setiap detiknya, itu adalah indikasi keras bahwa mesin Anda kelaparan akan tenaga komputasi dan sangat mendesak membutuhkan penambahan core.

2. Pantau Load Average

Metrik yang paling akurat untuk mengukur kelelahan peladen adalah Load Average, yang ditampilkan dalam format tiga angka berderet (mewakili tekanan sistem dalam 1 menit, 5 menit, dan 15 menit terakhir). Logika pembacaannya sangat matematis: pada peladen berinti 4, nilai load average 4.0 berarti mesin bekerja persis seratus persen tanpa ada waktu santai. Jika pada mesin 4 core tersebut nilai load average melonjak menyentuh angka 10.0 atau lebih, itu berarti mesin tersebut telah tenggelam; sejumlah besar perintah menumpuk di ruang tunggu dan prosesor sudah gagal melayani permintaan baru secara tepat waktu.

3. Cek CPU Usage

Angka penggunaan seratus persen di prosesor tidak selalu bermakna prosesor sedang bekerja keras mengolah hitungan. Perhatikan rincian pemakaiannya. Jika metrik User space (us) yang sangat tinggi, berarti kode aplikasi web Anda memang sedang aktif memproses instruksi bisnis. Jika metrik System (sy) yang mendominasi, sistem operasi Anda kelelahan mengatur interupsi perangkat keras jaringan. Namun, jika metrik I/O Wait (wa) yang melonjak tajam, prosesor Anda sesungguhnya sedang diam bengong, terhenti menunggu data yang sangat lambat ditarik dari piringan harddisk. Dalam kasus ini, menambah core prosesor adalah tindakan konyol; Anda harus mengganti media penyimpanan Anda ke perangkat cip padat yang lebih cepat.

4. Identifikasi Proses yang Membebani CPU

Jangan asal mendiagnosis kemacetan. Telusuri hingga ke lapisan proses terendah untuk menemukan untaian aplikasi mana yang menyandera inti prosesor Anda. Cermati kolom penyortiran pada utilitas htop. Apakah proses yang memakan sembilan puluh persen daya prosesor itu adalah untaian proses pekerja php-fpm, pencarian rumit dari mesin mysqld, atau mungkin agen pencadangan data latar belakang yang secara tidak sengaja diaktifkan pada jam sibuk kunjungan? Mengetahui identitas musuh utama memungkinkan perbaikan kode secara tajam ketimbang menghamburkan uang untuk menambah daya perangkat keras fisik.

5. Lakukan Load Testing

Uji kelayakan peladen tidak diukur dari responsivitas saat Anda mengekliknya sendiri dari rumah. Lakukan simulasi penghancuran terukur (stress test) sebelum situs web benar-benar dilempar ke ruang publik. Gunakan peranti lunak rekayasa beban seperti Apache Benchmark (ab), Locust, atau K6 untuk memborbardir peladen Anda dengan ribuan paket koneksi buatan secara serentak. Pantau dengan ketat pada titik konkurensi berapa milidetik latensi server mulai membengkak atau koneksi mulai ditolak. Pengujian rekayasa beban ini memberikan landasan empiris bagi Anda untuk membuktikan dengan tepat kapasitas beban maksimal mesin, memastikan peladen web Anda memiliki ukuran core yang presisi untuk mempertahankan kelangsungan operasional bisnis digital Anda di tengah badai interaksi dunia maya.

Bagikan Artikel:

Butuh Server Bersih Siap Pakai?

Kami jual server bekas yang sudah di-maintenance total, bebas debu, pasta baru.
Cek Stok Server