Uji stres jaringan terbaru
#MultiversX memberikan tekanan serius pada infrastruktur BoN kami, terutama pada pengamat yang menghadap gerbang dan pengindeks.
Beberapa detail penting tentang pengaturan saat ini:
- satu pengamat per shard di belakang gerbang - jauh di bawah spesifikasi untuk pengujian stres berkelanjutan; di mainnet kami menggunakan beberapa pengamat per shard untuk penyeimbangan beban
- satu cluster pengindeksan yang diakses oleh semua layanan - di mainnet, layanan yang berbeda menggunakan cluster yang berbeda
- satu pengamat per shard (satu skuad), dengan pemberitahuan, melayani layanan internal - di mainnet kami menjalankan beberapa skuad, dan peran ini dibagi di antara mesin yang berbeda. Permintaan API reguler dan kueri VM juga dilayani oleh tipe mesin yang berbeda di sana
Kami juga menemukan kesalahan konfigurasi pada BoN untuk kueri VM. Di bawah tekanan, itu menyebabkan penumpukan permintaan dan masalah kehabisan memori, yang mempengaruhi baik API maupun gerbang. Kami sedang memperbaikinya.
Selama dua hari terakhir pengujian, kami juga mengungkap optimasi yang diperlukan untuk Supernova ketika jaringan terkena volume transaksi yang sangat tinggi secara terus menerus dalam jangka waktu yang lama. Masalah-masalah ini hanya muncul di bawah beban berat yang berkelanjutan. Optimasi ini sudah dipersiapkan dan diuji secara internal, dan kami kemungkinan akan menerapkannya di BoN juga.
Satu pelajaran jelas: menjalankan uji stres seperti ini sambil juga menjaga biaya infra tetap rendah adalah tantangan tersendiri.
Dengan kata lain, jaringan ini masih berfungsi dan berjalan, dan lebih banyak optimasi sedang dalam perjalanan untuk meningkatkan perilaku di bawah beban berat.
Dan akhirnya, terima kasih besar kepada semua yang terlibat - temuan ini mungkin terjadi berkat usaha Anda.