Saat pemain membanjir, server ditambah secara otomatis, tetapi persiapannya butuh beberapa menit, dan selama itu server yang ada kelebihan beban.
Mengapa Koneksi melonjak saat event dimulai → Akibatnya Butuh beberapa menit sampai server baru menyala dan siap → Di layar Slow motion dan tidak bisa masuk selama beberapa menit tepat setelah event dimulai
Saat banyak pemain berkumpul, Tepat setelah login atau maintenance
Penanggung jawab
Penanggung jawab utama Infrastruktur server (Tim Infrastruktur) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Sebar pemain ke beberapa channel (pemain yang sudah ada di channel padat tidak bisa dipindahkan ke server baru), percepat waktu startup dan pemuatan data server baru.
Tugas Tim Infrastruktur
Lakukan scaling lebih dulu sebelum event, siapkan server cadangan yang sudah dipanaskan, saat mengurangi server matikan setelah pemain yang tersisa keluar.
Kisaran angka
Mendeteksi beban butuh 1 hingga beberapa menit (karena metrik dilihat sebagai rata-rata beberapa menit), lalu menyalakan server baru, membaca data game, dan mengisi cache butuh beberapa menit lagi.
Di grafik
Melonjak tepat setelah server dibuka · Jumlah instance, utilisasi CPU, antrean masuk
Yang diperiksa
Tumpangkan catatan aktivitas autoscaling (waktu keputusan scale out, waktu instance baru mulai melayani) di grafik utilisasi CPU dan jumlah koneksi. Di AWS, gunakan metrik grup Auto Scaling (baru terlihat jika diaktifkan) GroupDesiredCapacity (jumlah target), GroupPendingInstances (sedang disiapkan), dan GroupInServiceInstances (sedang melayani)
Cocok jika
Selama beberapa menit setelah koneksi melonjak, hanya jumlah target dan instance yang sedang disiapkan yang naik, sementara CPU server yang ada menempel di batas, lalu beban mereda sejak instance yang melayani bertambah
Tidak cocok jika
Masih lambat setelah instance baru masuk: lebih mungkin penyebab di luar jumlah server (sumber daya bersama seperti DB, kegagalan berantai)
Sarana pemeriksaan
Tools infrastruktur (tanpa perlu kode game)
Pelajari lebih lanjut
Autoscaling umumnya dipakai di bagian yang cukup menerima pemain baru di server baru, seperti login, gateway, dan dungeon. Mengurangi server juga bisa menimbulkan masalah. Jika server dikurangi pada dini hari saat pemain sepi dan dimatikan tanpa menunggu pemain yang tersisa keluar, pemain itu disconnect.
Amazon CloudWatch metrics for Amazon EC2 Auto ScalingAWS Metrik grup baru dipublikasikan per 1 menit jika diaktifkan: GroupDesiredCapacity (jumlah yang ingin dipertahankan), GroupPendingInstances (jumlah instance yang belum melayani), GroupInServiceInstances (jumlah instance yang sedang melayani)