Dalam bahagian 2 siri kami meneroka cara untuk membangunkan dan menggunakan fungsi Lambda tulen (tanpa menggunakan sebarang rangka kerja seperti Spring Boot 3) dengan Custom Runtime yang mengandungi GraalVM Native Image dengan GraalVM 21 runtime .
Dalam artikel ini, kami akan mengukur prestasi (sejuk dan panas bermula) fungsi Lambda menggunakan pendekatan ini.
Untuk pengukuran kami, kami akan menggunakan aplikasi sampel kami dari bahagian 2 dan memberikan semua fungsi Lambda memori 1024 MB.
Keputusan percubaan di bawah adalah berdasarkan penghasilan semula lebih daripada 100 permulaan sejuk dan kira-kira 100,000 permulaan hangat untuk tempoh 1 jam dengan fungsi Lambda GetProductByIdWithPureJava21GraalVMNativeImageLambda yang dipetakan ke pengelasan pengendali Java Lambda yang bertanggungjawab untuk retedrie dalam DynamoDB) dengan idnya. Untuk itu saya menggunakan alat ujian beban hei, tetapi anda boleh menggunakan apa sahaja alat yang anda mahu, seperti Artileri Tanpa Pelayan atau Posmen.
Masa mula sejuk (c) dan hangat (m) dalam ms:
c p50 | c p75 | c p90 | c p99 | c p99.9 | c max | w p50 | w p75 | w p90 | w p99 | w p99.9 | w max |
---|---|---|---|---|---|---|---|---|---|---|---|
525.77 | 532.12 | 542.32 | 632.56 | 635.73 | 636.11 | 4.16 | 4.69 | 5.46 | 12.30 | 37.25 | 211.83 |
Dalam artikel ini mengukur prestasi (sejuk dan hangat bermula) fungsi Lambda tulen yang mempunyai memori 1024 MB menggunakan Masa Jalan Tersuai yang mengandungi Imej Asli GraalVM dengan masa jalan GraalVM 21.
Membandingkan ukuran prestasi ini dengan daripada artikel Mengukur sejuk dan hangat bermula dengan Java 21 menggunakan tetapan memori Lambda berbeza yang kami lakukan dengan SnapStart didayakan dan menggunakan penyebuan permintaan DynamoDB kami melihat bahawa kami mempunyai masa mula sejuk dan hangat yang paling rendah. menggunakan Imej Asli GraalVM berbanding menggunakan fungsi Lambda tulen dengan SnapStart dan penyebuan yang diterangkan. Sudah tentu, kedua-dua pendekatan SnapStart dan GraalVM Native Image juga mempunyai kelebihan dan kekurangan berbeza yang akan kami terokai dalam artikel berasingan.
Pada masa penerbitan, versi yang lebih baharu juga tersedia (seperti masa jalan GraalVM 23) supaya anda membuat perubahan versi dan menyusun semula imej Asli GraalVM mengikut arahan daripada bahagian 2 siri dan mengukur semula prestasi Lambda .
Dalam artikel siri seterusnya, kami akan meneroka kesan tetapan memori Lambda yang berbeza (dari 256 hingga 1536 MB) pada prestasi Lambda, kerana tetapan memori juga sangat mempengaruhi kos menjalankan fungsi Lambda.
Atas ialah kandungan terperinci Fungsi Lambda dengan Imej Asli GraalVM - Bahagian memastikan permulaan sejuk dan hangat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!