Semua akun web hosting memiliki batasan sumber daya yang diterapkan oleh CloudLinux LVE (Lightweight Virtual Environment), sebuah teknologi tingkat kernel yang dibangun ke dalam server. Batasan ini memastikan semua situs web mendapatkan akses yang adil dan setara ke bagian sumber daya yang telah dialokasikan.
Sumber daya ini meliputi CPU, memori fisik, entry process, dan jumlah proses aktif. Anda dapat menemukan nilai yang diperbolehkan untuk sumber daya ini serta nilai soft dan hard burst-nya di Kebijakan Penggunaan yang Dapat Diterima kami.
Ketika akun Anda secara konsisten mencapai batas ini, kami menyebutnya kelebihan penggunaan sumber daya. Ini dapat menyebabkan performa situs melambat, pesan error, atau time out pada situs yang dihosting di akun Anda.
CATATAN: Jika satu domain di akun hosting Anda melebihi batas sumber daya, semua domain lain yang dihosting di akun yang sama juga akan terpengaruh, karena mereka berbagi pool sumber daya yang sama.
Artikel ini membantu Anda mengidentifikasi dan memperbaiki kelebihan penggunaan sumber daya.
Untuk memeriksa penggunaan sumber daya akun hosting Anda di cPanel, lihat bagian Statistik yang ditampilkan di sebelah kanan:

CATATAN: Anda juga akan menerima notifikasi tentang batas sumber daya akun hosting di akun Spaceship Anda. Namun, untuk informasi lebih lengkap, silakan merujuk ke menu "Penggunaan Hosting" di akun cPanel Anda.
Dan pelanggaran terhadap Kebijakan Penggunaan yang Dapat Diterima kami akan tercantum di menu “Hosting Manager” > klik “Kelola” di samping paket hosting terkait > bagian Penggunaan hosting > subbagian Log laporan.
Mari kita uraikan metrik sumber daya utama dan bagaimana pengaruhnya terhadap performa situs Anda:
Penggunaan CPU menunjukkan seberapa banyak daya CPU yang dialokasikan sedang digunakan pada waktu tertentu. Ini ditampilkan sebagai persentase dari total kapasitas akun hosting Anda.
Jika penggunaan CPU mencapai 100%, akun Anda menggunakan semua sumber daya yang dialokasikan. Akibatnya, proses baru akan tertunda (dijeda) hingga proses yang ada selesai. Hal ini dapat menyebabkan perlambatan yang terlihat, dan dalam kasus ekstrem, situs Anda mungkin mengalami time out.
Ini mengacu pada jumlah memori yang dapat diminta proses dalam LVE (Lightweight Virtual Environment) Anda.
Saat sebuah proses mencoba mengalokasikan memori, CloudLinux memeriksa apakah total penggunaan memori virtual masih dalam batas yang ditetapkan. Jika batas terlampaui, alokasi memori baru akan diblokir, yang biasanya menyebabkan proses gagal.
Memori fisik mewakili RAM aktual yang dialokasikan ke akun Anda. Tidak seperti memori virtual (yang sering menggunakan penyimpanan disk seperti swap file), memori fisik menangani tugas aktif secara real-time.
Sebagai contoh, mempublikasikan postingan besar dapat sementara menghabiskan seluruh memori fisik yang tersedia. Meskipun ini dapat menyebabkan perlambatan sementara, penggunaan biasanya kembali normal setelah tugas selesai.
Jika penggunaan memori fisik Anda mencapai batasnya, Anda mungkin mengalami error PHP di situs web Anda. Dalam kasus langka, halaman error CloudLinux dapat muncul. Masalah ini umumnya singkat dan akan teratasi secara otomatis ketika penggunaan turun di bawah ambang batas.
Entry process mewakili jumlah proses simultan yang masuk ke akun Anda. Setiap skrip PHP atau CGI yang dijalankan oleh pengguna memulai satu entry process. Meskipun sering disalahartikan sebagai "jumlah pengunjung yang diizinkan", proses ini biasanya berjalan dan selesai sangat cepat sehingga meskipun ada banyak pengguna, Anda tidak mungkin mencapai batas - kecuali situs Anda menerima lonjakan trafik secara tiba-tiba.
Metrik ini mencakup semua proses yang dihasilkan oleh akun Anda, tidak hanya PHP, SSH, atau cron job. Ini adalah batas yang lebih luas yang mencerminkan total aktivitas.
Bahkan dalam penggunaan berat, angka ini biasanya tetap rendah karena sebagian besar proses non-PHP bersifat singkat dan selesai dengan cepat.
Penggunaan I/O mengukur seberapa banyak aktivitas disk yang dihasilkan akun Anda. Setiap operasi yang melibatkan pembacaan atau penulisan data - seperti backup atau upload file - dihitung dalam batas ini.
Untuk memastikan performa yang adil bagi semua pengguna, setiap akun memiliki kecepatan disk yang dibatasi. Jika Anda mencapai batas ini, proses Anda tetap berjalan, hanya saja lebih lambat.
Dalam kebanyakan kasus, Anda tidak akan menyadari penggunaan I/O kecuali Anda melakukan tugas berat pada disk, seperti membuat backup situs yang besar.
Jika akun hosting Anda mencapai batas sumber daya tertentu, langkah pertama adalah mengidentifikasi proses mana yang menyebabkan kelebihan penggunaan.
Jika masalah berlanjut selama lebih dari beberapa menit, Anda dapat meninjau proses aktif yang berjalan di akun Anda saat lonjakan terjadi menggunakan SSH:
Pastikan SSH diaktifkan untuk akun hosting Anda dengan memeriksa status koneksi di menu “Kelola shell” di cPanel. Jika SSH dinonaktifkan, ikuti langkah-langkah di artikel ini untuk mengaktifkannya.
Arahkan ke menu Terminal di cPanel Anda dan jalankan salah satu perintah berikut untuk mengidentifikasi proses aktif di akun Anda:
- ps faux
- top -c
Anda kemudian akan melihat daftar proses yang menggunakan sebagian besar sumber daya akun hosting Anda (CPU, memori virtual, dll.). Jumlah tugas, serta statusnya (apakah aktif, tidur, atau berhenti), juga akan ditampilkan dalam output perintah.
Kami ingin menunjukkan kepada Anda seperti apa output dari perintah “top -c” dan memberikan instruksi tentang cara memahaminya dengan benar:

Berikut panduan sederhana tentang cara membaca jenis output ini:
Baris pertama - menunjukkan waktu saat ini, waktu sejak boot terakhir, sesi pengguna yang masuk, dan rata-rata beban sistem (selama satu menit, 5 dan 15 menit terakhir).
Baris kedua - mencantumkan semua proses dalam akun hosting: berjalan, tidur, berhenti, dan zombie (yang telah dihentikan tetapi belum dihapus dengan benar).
Baris ketiga - menyediakan informasi tentang penggunaan CPU dalam %, di mana:
us = proses pengguna
sy = proses sistem
ni = prioritas upgrade nice
wa = waktu menunggu penyelesaian I/O
hi = interupsi perangkat keras
si = interupsi perangkat lunak
st = waktu yang diambil dari mesin virtual oleh tugas hypervisor
Baris keempat dan kelima - menunjukkan penggunaan memori (RAM): total, digunakan, bebas, dan buffer.
Baris berikutnya memberikan detail tentang proses saat ini:
PID - ID proses
USER - pengguna cPanel yang merupakan pemilik proses
PR - prioritas proses
NI - nilai nice dari proses
VIRT - memori virtual yang digunakan oleh proses
RES - memori fisik yang digunakan oleh proses
SHR - memori bersama yang digunakan oleh proses
S - status proses (S - tidur, D - tidur tak terputus, R - berjalan, T - berhenti, Z - zombie)
%CPU - persentase CPU yang digunakan oleh proses ini
%MEM - persentase memori fisik yang digunakan oleh proses ini
TIME+ - total waktu CPU yang digunakan oleh proses
COMMAND - nama proses
Sebelum menghentikan proses apa pun selama dugaan peretasan, tinjau cron job yang ada di menu Cron job di akun cPanel Anda. Jika Anda menemukan entri mencurigakan atau cron job yang tidak Anda kenal, sebaiknya hapus untuk mencegah skrip berbahaya berjalan.
Setelah Anda mengidentifikasi proses tertentu yang menyebabkan masalah, Anda dapat menghentikannya dengan menjalankan perintah kill -9 PID SSH di menu “Terminal”, di mana PID adalah ID proses dari langkah sebelumnya.
Untuk menghentikan semua proses kecuali proses sistem penting, Anda dapat menggunakan perintah berikut:ps aux | grep -v 'bin/bash' | awk '{ print $2 }' | grep -v PID | xargs kill -9
Selanjutnya, identifikasi proses MySQL mana yang sedang berjalan.
Anda dapat memeriksa semua proses MySQL untuk akun cPanel Anda (1) atau memeriksanya berdasarkan pengguna MySQL (2).
Untuk melakukannya, buka Terminal di cPanel Anda dan jalankan salah satu perintah berikut:
Untuk memeriksa proses MySQL untuk seluruh akun hosting:mysql -u $CPANEL_USER -p -e "SHOW PROCESSLIST;"
Untuk memeriksa proses MySQL untuk pengguna MySQL:mysql -u $MYSQL_USER -p -e "SHOW PROCESSLIST;"
Pastikan untuk mengganti “CPANEL_USER” dengan nama pengguna cPanel Anda untuk memeriksa proses untuk akun hosting (1) dan “$MYSQL_USER” dengan nama pengguna database MySQL tertentu untuk memeriksanya untuk setiap pengguna MySQL (2).
Kemudian, masukkan password akun cPanel (1) atau password untuk pengguna database tertentu (2):

Langkah terakhir adalah menghentikan proses MySQL untuk pengguna database tertentu. Ini hanya dapat dilakukan oleh tim Dukungan kami. Jangan ragu untuk menghubungi kami dan kami akan dengan senang hati membantu Anda.
Jika masalah hanya berlangsung beberapa detik, mungkin sulit untuk mengidentifikasi proses yang menyebabkannya, karena data tidak dicatat untuk periode yang sangat singkat.
Namun Anda selalu dapat memeriksa menu Penggunaan Sumber Daya di cPanel untuk memeriksa tren historis. Ini dapat membantu Anda mengidentifikasi pola atau menentukan sumber daya mana yang mendekati batasnya:

Pesan tentang sumber daya yang sering mencapai batas akan ditampilkan segera setelah membuka menu > di bagian “Dashboard” dengan referensi ke batas yang tepat:

Di bawah bagian Penggunaan saat ini pada menu, gunakan drop-down Rentang Waktu untuk memilih periode dan memeriksa bagaimana sumber daya akun digunakan selama waktu tersebut:

Setelah dipilih, Anda akan melihat diagram dan tabel yang menunjukkan statistik terperinci:


Berikut panduan sederhana untuk nilai-nilai yang tercantum di tabel di atas:
CPU – batas CPU
vMEM/vM – batas Memori Virtual
pMEM/pM – batas Memori Fisik
EP – Entry Process
nPROC/nP – Jumlah Proses
IO – batas Input/Output
A – rata-rata yang digunakan
L – batas yang ditetapkan untuk akun
F – kegagalan
Menghentikan proses aktif di cPanel dapat membantu mengatasi masalah performa, namun berhati-hatilah – ini bisa menimbulkan masalah baru. Berikut beberapa area penting yang perlu diingat:
Integritas data: Menghentikan proses secara paksa dapat membahayakan integritas data. Terutama jika proses tersebut melibatkan penulisan atau pembaruan data di akun. Sebaiknya pastikan proses tersebut tidak terkait dengan operasi database penting sebelum menghentikannya.
Transaksi tidak lengkap: Menghentikan proses di tengah operasi dapat membuat transaksi tidak selesai, dan menyebabkan masalah pada status database. Dalam kasus ekstrem, ini dapat menyebabkan kerusakan atau kehilangan data.
Gangguan layanan: Beberapa proses, seperti proses terkait MySQL, sangat penting untuk layanan inti. Menghentikannya dapat menyebabkan gangguan layanan sementara dan memengaruhi fungsionalitas situs web Anda.
Perubahan yang belum disimpan: Jika proses yang mengelola konfigurasi atau pengaturan dihentikan sebelum perubahan disimpan, hal ini dapat memengaruhi cara fitur atau aplikasi berfungsi.
Alokasi sumber daya: Meskipun menghentikan proses dapat membebaskan sumber daya sistem, ini tidak menyelesaikan penyebab utama penggunaan tinggi. Untuk mencegah masalah terulang, diperlukan analisis yang lebih mendalam.
Stabilitas aplikasi: Menginterupsi proses yang terkait dengan aplikasi web dapat membuatnya tidak stabil. Penting untuk memahami cara kerja proses sebelum mengambil tindakan.
Pencatatan dan pemantauan: Beberapa proses terlibat dalam pencatatan atau pemantauan sistem. Menghentikannya dapat mengganggu fungsi ini, jadi pastikan log penting dan alat pemantauan tetap berjalan.
Dalam situasi kritis (misalnya, selama kelebihan penggunaan sumber daya atau dugaan aktivitas berbahaya), mengakhiri proses mungkin diperlukan meskipun ada risikonya. Namun selalu pertimbangkan dampak potensial sebelum mengambil tindakan.
Cadangkan data Anda: Selalu buat cadangan sebelum melakukan perubahan besar, terutama saat bekerja dengan basis data.
Gunakan shutdown terkontrol jika memungkinkan: Cobalah untuk mematikan proses secara bertahap guna mengurangi risiko kehilangan atau kerusakan data.
Nonaktifkan komponen berbahaya: Jika Anda mencurigai bagian tertentu dari situs web Anda (misalnya, plugin atau tema) menghasilkan proses berbahaya, nonaktifkan segera untuk mencegah kerusakan lebih lanjut. Jika ragu, periksa aktivitas mencurigakan dengan spesialis.
Gunakan mode pemeliharaan: Menempatkan situs Anda sementara dalam mode pemeliharaan dapat membantu menentukan apakah proses tertentu secara otomatis dibuat ulang.
Pantau dengan cermat: Setelah menghentikan proses apa pun, amati perilaku sistem dengan hati-hati dan siap untuk mengatasi masalah yang tidak terduga.
Setelah Anda menemukan proses mana yang menyebabkan akun Anda mencapai batas sumber daya, coba cara-cara umum berikut untuk mengurangi penggunaan:
Lonjakan trafik: Untuk melihat kapan akun Anda memiliki terlalu banyak proses aktif, buka menu Resource usage > Snapshots > tab HTTP queries:

Jika Anda melihat pada output terdapat banyak permintaan, misalnya ke halaman index.php, ini mungkin disebabkan oleh trafik tinggi ke situs web (misalnya, oleh pengunjung atau bot).
Periksa menu Awstats dan Visitors di cPanel untuk analitik pengunjung secara detail guna menemukan alasan pastinya. Peningkatan trafik secara tiba-tiba bisa menjadi penyebab penggunaan sumber daya yang lebih tinggi. Jika jumlah pengunjung Anda terus meningkat dan Anda masih mengalami keterbatasan, mungkin saatnya meninjau dan meningkatkan paket hosting Anda saat ini.
Bagian Statistics dari menu Awstats dapat membantu Anda mengidentifikasi sumber penggunaan CPU yang tinggi. Anda dapat menemukannya dengan mengklik tombol “View” di sebelah nama domain:

CATATAN: Perlu diingat bahwa data di menu Awstats tidak diperbarui secara real-time, dan hanya statistik bulanan yang tersedia. Pastikan untuk memeriksa kapan data statistik diperbarui agar informasi tersebut relevan dengan kasus Anda. Anda akan menemukan informasi ini pada baris “Last Update”.
Setelah diakses, Anda akan melihat statistik detail tentang seberapa banyak bandwidth yang digunakan oleh elemen spesifik situs web, termasuk:
Bot tidak dikenal: Jika trafik seperti ini tidak diharapkan, bot dapat diblokir melalui file robots.txt, dibatasi kecepatannya (misalnya untuk Googlebot), atau diblokir secara langsung melalui file .htaccess dan User-Agent string.
CATATAN: Perubahan ini dapat memengaruhi SEO situs web. Jika Anda tidak yakin ingin melanjutkan, sebaiknya konsultasikan dengan spesialis SEO.
Gambar: Jika ada banyak permintaan ke satu gambar, itu berarti bisa jadi ada serangan DDoS atau self-DoS pada gambar tersebut.
Halaman: Sebuah halaman situs web atau produk yang ditempatkan di dalamnya juga dapat terkena dampak serangan DDoS.
file.
File yang diunduh, dll.
Perubahan situs web terbaru: Jika ini adalah pertama kalinya Anda mengalami masalah penggunaan sumber daya, tinjau pembaruan atau perubahan terbaru yang dilakukan pada situs web Anda. Hal ini bisa saja berkontribusi pada peningkatan beban.
Plugin atau tema baru: Jika Anda baru saja menginstal plugin atau tema baru, coba nonaktifkan dan pantau performa situs Anda setidaknya selama 10 menit.
Anda juga dapat menemukan plugin yang lambat dimuat di laporan GTmetrix > tab Waterfall.
CATATAN: Perubahan mungkin tidak langsung berlaku. Kami sarankan untuk memantau perilaku situs web Anda hingga satu jam untuk hasil yang akurat.
Optimasi situs web: Optimalkan performa situs web Anda menggunakan alat seperti Google PageSpeed Insights.
Selain itu, plugin berikut akan membantu Anda memantau penggunaan sumber daya dan performa keseluruhan situs web – yang sangat membantu saat menemukan bottleneck internal situs web:
Jika Anda masih mengalami masalah sumber daya, silakan hubungi Tim Dukungan kami melalui Live Chat atau email. Kami siap membantu Anda mengidentifikasi dan menyelesaikan masalah apa pun.