Saya sedang melakukan proyek di mana saya membutuhkan semua panggilan API untuk mengambil kurang dari 1 tetapi saya menghadapi masalah dengan panggilan pertama untuk setiap rute yang lebih lambat dari yang berikut.
Saat ini panggilan pertama ke / masuk membutuhkan 3,6s dan yang berikutnya mengambil 170ms dan sama untuk semua rute lainnya.
Saya menemukan menggunakan -XX:+TraceClassLoading
itu pada panggilan pertama, kelas dimuat dalam memori dan yang menyebabkan masalah kinerja.
Namun saya tidak menemukan cara mudah untuk memuat semua kelas saat memulai dan untuk setiap layanan baru, saya perlu menambahkan panggilan pemanasan dalam ApplicationRunner.
Adakah yang punya solusi untuk memuat kelas aplikasi SpringBoot secara otomatis atau menghangatkan semua rutenya?
invokedynamic
dan kami tahu resolusi lambat pada panggilan pertama untuk mereka (kami memiliki puluhan ribu panggilan seperti itu, yang tanpa panggilan pertama ini terakumulasi hingga puluhan detik).