it-swarm.dev

Apa yang dilakukan Lambda saya antara startup dan baris pertama?

Saya memiliki beberapa fungsi Lambda yang ditulis dalam C # yang berjalan di .NET Core 2.1 runtime di AWS. Waktu mulai dingin pada mereka sangat besar (> 8s dengan 256MB,> 4s dengan 512).

Namun, saya tidak yakin apakah itu hanya waktu mulai yang dingin atau sesuatu yang lain; Saya memiliki lambda lain yang ditulis dalam dotnet dan mereka tampaknya memiliki waktu startup yang lebih pendek.

Jejak X-Ray menunjukkan kesenjangan besar antara "Initilisasi" sedang diselesaikan dan apa pun yang terjadi. Saya memulai subsegmen X-Ray pada baris pertama dari handler saya (terlihat pada jejak sebagai "Konfigurasi").

Apakah ada sesuatu yang saya lewatkan?

 AWS X-Ray trace

12
Tom Davies

"?" pada gambar yang Anda berikan adalah kode sistem Lambda. 

Segmen "inisialisasi" mencakup menjalankan konstruktor dan blok statis untuk fungsi Anda. Tetapi itu juga termasuk beberapa refleksi pada Majelis Anda untuk memvalidasi dan menemukan kelas fungsi dan konstruktor Anda. Ini juga menemukan dan memvalidasi serializer Anda, jika Anda menggunakannya.

Saya tidak dapat memberikan jawaban pasti mengapa fungsi ini berperilaku berbeda dari fungsi lainnya. Bisakah Anda menampilkan beberapa grafik fungsi yang Anda bandingkan dengan deskripsi fungsi (memori, fungsi apa yang dilakukan, dependensi apa yang ada dalam paket Zip)? 

1
jvellocitty