Rumah >Java >javaTutorial >Fungsi Lambda dengan Imej Asli GraalVM - Bahagian memastikan permulaan sejuk dan hangat

Fungsi Lambda dengan Imej Asli GraalVM - Bahagian memastikan permulaan sejuk dan hangat

Patricia Arquette
Patricia Arquetteasal
2024-10-29 12:27:29880semak imbas

Lambda function with GraalVM Native Image - Part easuring cold and warm starts

pengenalan

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.

Mengukur permulaan sejuk dan hangat fungsi Lambda dengan Masa Jalan Tersuai yang mengandungi Imej Asli GraalVM

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

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn