Dalam bahagian 2 siri artikel kami, 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 dan dalam bahagian 3 kami mengukur prestasi (masa mula sejuk dan hangat) fungsi Lambda dengan memori 1024 MB menggunakan pendekatan ini.
Dalam artikel ini, kami akan mengukur permulaan sejuk dan panas Lambda dengan tetapan memori berbeza antara 256 dan 1536 MB untuk meneroka pertukaran antara kos dan prestasi.
Kami akan menggunakan semula percubaan sama yang diterangkan dalam bahagian 3 siri artikel ini tetapi dengan tetapan memori yang berbeza antara 256 dan 1536 MB.
Berikut ialah hasil percubaan:
Masa mula sejuk (c) dan hangat (m) dalam ms:
Memory setting | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
256 MB | 822.74 | 833.50 | 845.25 | 923.88 | 952.96 | 953.84 | 4.04 | 4.59 | 5.47 | 18.55 | 137.10 | 471.76 |
512 MB | 620.04 | 621.40 | 657.70 | 705.37 | 727.57 | 727.97 | 4.16 | 4.65 | 5.46 | 14.32 | 64.54 | 229.29 |
768 MB | 561.63 | 574.11 | 589.82 | 628.15 | 633.83 | 634.23 | 4.23 | 4.73 | 5.55 | 13.01 | 42.31 | 203.22 |
1024 MB | 525.77 | 532.12 | 542.32 | 632.56 | 635.73 | 636.11 | 4.16 | 4.69 | 5.46 | 12.30 | 37.25 | 211.83 |
1280 MB | 515.37 | 524.20 | 539.08 | 577.57 | 624.39 | 624.52 | 4.23 | 4.77 | 5.64 | 12.80 | 34.67 | 126.97 |
1536 MB | 504.16 | 516.40 | 528.93 | 548.86 | 628.15 | 628.31 | 4.26 | 4.73 | 5.55 | 12.70 | 44.03 | 105.46 |
Dalam artikel ini mengukur permulaan sejuk dan panas bagi fungsi Lambda tulen yang mempunyai tetapan memori antara 256 dan 1536 MB menggunakan Masa Jalan Tersuai yang mengandungi Imej Asli GraalVM dengan masa jalan GraalVM 21.
Kami mendapati bahawa masa mula hangat adalah sangat hampir antara satu sama lain juga untuk menetapkan memori yang lebih rendah seperti 256 atau 512 MB dan perbezaan kelihatan terutamanya untuk persentil tinggi (>= p90). Masa mula sejuk agak tinggi untuk 256 dan 512 MB dan bermula dari 768 MB sangat berkurangan hanya sedikit dengan memberikan Lambda lebih banyak memori tanpa sebarang perbezaan ketara untuk memori yang lebih besar daripada 1024 MB. Bergantung pada keperluan prestasi anda, anda boleh memberikan Lambda kurang memori daripada 1024 MB seperti yang kami berikan pada mulanya dalam aplikasi sampel dan mempunyai prestasi harga yang sangat baik ditukar dengan 768 MB atau lebih sedikit memori.
Pada masa penerbitan juga versi yang lebih baharu telah tersedia (seperti masa jalan GraalVM 23), jadi anda boleh membuat perubahan versi dan menyusun semula imej GraalVM Native mengikut arahan daripada bahagian 2 siri dan mengukur semula prestasi .
Atas ialah kandungan terperinci Fungsi Lambda dengan Imej Asli GraalVM - Bahagian memastikan sejuk dan hangat bermula menggunakan tetapan memori Lambda yang berbeza. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!