“Mengapa VPS Saya Lambat?” Cara Memaksimalkan Performa di Solana

“Mengapa VPS Saya Lambat?” Cara Memaksimalkan Performa di Solana

“Mengapa VPS Saya Lambat?” Cara Memaksimalkan Performa di Solana
Di ERPC, kami beruntung dapat menyambut banyak pengguna baru setiap hari. Seiring bertambahnya skala trader dan proyek serta meningkatnya tuntutan aplikasi, kami menerima beragam pertanyaan teknis.
Kami sendiri adalah pengembang, bukan trader. Namun, karena karakter layanan Solana RPC, trader berfrekuensi tinggi sering memberikan masukan berharga yang menjadi panduan bagi pengembangan kami. Mereka beroperasi setiap hari dalam kondisi yang berat dan memberikan wawasan berkualitas tinggi yang sangat membantu kami meningkatkan layanan. Berkat masukan tersebut, kami telah menjadi penyedia produk streaming data real-time tercepat di ekosistem Solana.
Artikel ini ditujukan bagi pengguna VPS yang merasa belum memperoleh performa sesuai harapan. Kami akan menjelaskan langkah berikutnya untuk mendapatkan lingkungan yang benar-benar berperforma tinggi.

Mengapa Server Bare Metal Penting untuk Kecepatan Maksimal

Pertama, jika tujuan Anda adalah mencapai kecepatan mutlak tanpa mempertimbangkan biaya, memilih VPS pada dasarnya bukan pilihan yang tepat. Server bare metal diperlukan untuk memperoleh performa setinggi mungkin. Mari kita bahas alasan teknisnya.

VPS adalah Mesin Virtual

Huruf “V” dalam VPS berarti “Virtual”. Server virtual membagi satu server fisik menjadi beberapa instance virtual. Sebagai contoh, satu server fisik dapat dibagi menjadi 100 instance VPS. Secara sederhana, setiap VPS mungkin hanya memperoleh sekitar 1/100 daya server aslinya. Kabel jaringan juga dipakai bersama oleh server-server virtual tersebut, sehingga performa berpotensi menurun pada periode sibuk, meskipun kenyataannya sedikit lebih rumit seperti yang dijelaskan di bawah.
CPU pusat data modern dirancang untuk meminimalkan penurunan performa akibat virtualisasi, tetapi batasan fisik tetap ada.

Konsep Overcommitment

Penyedia VPS sering mengalokasikan sumber daya melebihi jumlah core CPU fisik dan RAM yang sebenarnya tersedia. Praktik ini disebut “overcommitment”.
Sebagai contoh, CPU dengan 64 core dan 128 thread tampaknya dapat mendukung 64 instance VPS yang masing-masing memiliki 2 vCPU. Namun, pada praktiknya penyedia dapat menawarkan 512 instance atau lebih dengan masing-masing 2 vCPU pada perangkat keras tersebut. Anda mungkin bertanya, “Bagaimana 512 instance VPS dapat dibuat jika hanya ada 64 core fisik?” Alasannya, instance VPS jarang mengalami beban puncak secara bersamaan sehingga penyedia mengandalkan variasi penggunaan tersebut.
Tingkat overcommitment sangat memengaruhi performa. Beberapa penyedia cloud secara rutin menggunakan rasio overcommitment delapan kali atau lebih.
Sumber daya jaringan biasanya juga terbatas. Ribuan mesin virtual dapat memakai bersama hanya beberapa kabel jaringan fisik. Kondisi ini menyulitkan penyedia menjamin bandwidth yang stabil dan membutuhkan sumber daya tambahan untuk load balancing, yang pada akhirnya menambah latensi secara signifikan.
Di ERPC, kami sangat membatasi overcommitment untuk mengurangi masalah performa tersebut.

Kualitas CPU, RAM, dan SSD yang Digunakan

Layanan VPS umumnya lebih mengutamakan rasio biaya dan performa daripada performa murni. Karena itu, CPU, RAM, dan SSD generasi terbaru jarang digunakan.
Namun, ERPC memahami bahwa pelanggan kami mengutamakan performa di atas segalanya. Karena itu, dengan tetap menjaga keseimbangan biaya, kami secara proaktif menggunakan CPU, RAM, dan SSD generasi terbaru yang berkualitas tinggi. Performa sebanding melalui layanan cloud biasa akan membutuhkan biaya sekitar lima kali lebih besar. Bahkan dengan biaya tersebut, keterbatasan bawaan layanan cloud dapat membuat performanya tetap tidak setara.

Konfigurasi RAID dan Dampaknya terhadap Performa

Sebagian besar server menggunakan konfigurasi RAID untuk mencegah kehilangan data dengan menyebarkan data ke beberapa disk. Namun, konfigurasi ini mengorbankan performa.
Dalam aplikasi blockchain, khususnya Solana, data tersedia untuk umum dan data penting digandakan di beberapa node karena struktur sistem yang terdesentralisasi. Karena itu, memprioritaskan performa daripada redundansi data dengan konfigurasi “No RAID” sering direkomendasikan. Persyaratan validator resmi Solana juga menyarankan konfigurasi No RAID, dan RAID kerap dilaporkan sebagai penyebab masalah performa.
Di ERPC, kami umumnya merekomendasikan No RAID bagi pelanggan yang mengutamakan performa. Namun, konfigurasi RAID juga dapat disediakan untuk paket node khusus sesuai kebutuhan pelanggan. Silakan konsultasikan kebutuhan Anda kepada kami.

Kedekatan dengan Node Solana

Penyedia VPS dan cloud biasa tidak menyediakan endpoint Solana RPC. Artinya, data selalu harus melewati rute internet eksternal sehingga latensi sangat dipengaruhi oleh jarak fisik dan kondisi jaringan.
ERPC mengelola seluruh infrastruktur di dalam jaringan kami sendiri. Komunikasi antara VPS khusus dan endpoint Solana khusus tidak perlu melewati internet eksternal. Konfigurasi ini membuat latensi komunikasi internal mendekati nol, dengan ping serendah sekitar 0,1 ms.

Batasan dan Biaya Jaringan

Banyak penyedia VPS dan cloud memberlakukan batas bandwidth jaringan, yang dapat menimbulkan biaya tinggi ketika penggunaan data besar. Pengalaman panjang kami menggunakan penyedia cloud publik besar memberi kami pemahaman mendalam mengenai tantangan performa dan harga tersebut.
Infrastruktur ERPC dirancang khusus untuk menangani kebutuhan jaringan validator Solana yang sangat besar, sekitar 150 TB per node per bulan. Dengan memanfaatkan pengalaman tersebut, kami mengembangkan platform VPS berperforma tinggi milik kami sendiri.
Kami yakin dapat menawarkan performa luar biasa dalam kelas harga kami. Pemesanan diterima melalui Discord resmi Validators DAO.
VPS ERPC
Kami akan terus mengembangkan platform-platform inovatif. Terima kasih atas dukungan Anda.