Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Metrik pemanfaatan ECS layanan Amazon
Metrik pemanfaatan layanan tersedia untukCPU, memori, dan, ketika ada EBS volume yang melekat pada tugas Anda, pemanfaatan EBS sistem file. Metrik tingkat layanan didukung untuk layanan dengan tugas yang dihosting di EC2 instans Amazon dan Fargate.
Tingkat layanan CPU dan pemanfaatan memori
Pemanfaatan memori CPU CPU dan memori diukur sebagai persentase memori yang digunakan oleh ECS tugas Amazon milik layanan di klaster bila dibandingkan dengan memori CPU dan memori yang ditentukan dalam ketentuan tugas layanan.
(Total CPU units used by tasks in service) x 100
Service CPU utilization = ----------------------------------------------------------------------------
(Total CPU units specified in task definition) x (number of tasks in service)
(Total MiB of memory used by tasks in service) x 100
Service memory utilization = --------------------------------------------------------------------------------
(Total MiB of memory specified in task definition) x (number of tasks in service)
Setiap menit, agen ECS kontainer Amazon menghitung jumlah CPU unit dan MiB memori yang saat ini sedang digunakan untuk setiap tugas yang dimiliki layanan, dan informasi ini dilaporkan kembali ke Amazon. ECS Jumlah total memori CPU dan yang digunakan untuk semua tugas yang dimiliki layanan yang berjalan di klaster dihitung, angka tersebut dilaporkan CloudWatch sebagai persentase jumlah sumber daya yang ditentukan untuk layanan dalam ketentuan tugas layanan. Jika Anda menentukan soft limit (memoryReservation
), maka ketentuan tersebut digunakan untuk menghitung jumlah memori yang disimpan. Jika tidak, hard limit (memory
) akan digunakan. Untuk informasi selengkapnya tentang batas keras dan lunak, lihatUkuran tugas.
Misalnya, ketentuan tugas untuk layanan menentukan total 512 CPU unit dan 1.024 MiB memori (dengan parameter memory
batas keras) untuk semua kontainernya. Layanan ini memiliki hitungan yang diinginkan yaitu 1 tugas yang berjalan, layanan berjalan di sebuah klaster dengan 1 instans c4.large
kontainer (dengan 2.048 CPU unit dan 3.768 MiB total memori), dan tidak ada tugas lain yang berjalan di klaster. Meskipun tugas tersebut menentukan 512 CPU unit, karena itu adalah satu-satunya tugas yang berjalan pada instans kontainer dengan 2.048 CPU unit, ia dapat menggunakan hingga empat kali jumlah yang ditentukan (2.048/512). Namun, memori sebesar 1.024 MiB yang telah ditentukan adalah hard limit dan tidak dapat dilampaui, sehingga dalam hal ini pemanfaatan memori layanan tidak dapat melebihi 100%.
Jika contoh sebelumnya menggunakan soft limit memoryReservation
dan bukan parameter hard limit memory
, tugas layanan dapat menggunakan lebih dari memori yang telah ditentukan sebesar 1.024 MiB sesuai keperluan. Dalam hal ini, pemanfaatan memori layanan dapat melebihi 100%.
Jika aplikasi Anda memiliki lonjakan mendadak dalam penggunaan memori untuk waktu yang singkat, Anda tidak akan melihat pemanfaatan memori layanan meningkat karena Amazon ECS mengumpulkan beberapa titik data setiap menit, dan kemudian menggabungkannya ke satu titik data yang dikirim ke. CloudWatch
Jika tugas ini melakukan pekerjaan yang CPU intensif selama periode tertentu dan menggunakan semua 2.048 CPU unit yang tersedia dan 512 MiB memori, maka layanan melaporkan pemanfaatan CPU 400% dan pemanfaatan memori 50%. Jika tugas idle dan menggunakan 128 CPU unit dan 128 MiB memori, maka layanan melaporkan pemanfaatan CPU 25% dan pemanfaatan memori 12,5%.
catatan
Dalam contoh ini, CPU pemanfaatan hanya akan naik di atas 100% ketika CPU unit ditentukan pada tingkat kontainer. Jika Anda menentukan CPU unit pada tingkat tugas, pemanfaatan tidak akan melebihi batas tingkat tugas yang ditentukan.
Pemanfaatan EBS sistem file tingkat layanan
Pemanfaatan EBS sistem berkas tingkat layanan diukur sebagai jumlah EBS sistem berkas yang digunakan oleh tugas milik layanan, dibagi dengan jumlah penyimpanan sistem EBS berkas yang dialokasikan untuk semua tugas milik layanan.
(Total GB of EBS filesystem used by tasks in the service x 100)
Service EBS filesystem utilization = -----------------------------------------------------------------
(Total GB of EBS filesystem allocated to tasks in the service)
Jumlah tugas layanan RUNNING
Anda dapat menggunakan CloudWatch metrik untuk melihat jumlah tugas di layanan Anda yang berada di RUNNING
negara bagian. Misalnya, Anda dapat mengatur CloudWatch alarm untuk metrik ini guna memperingatkan bahwa jumlah tugas yang berjalan di layanan Anda turun di bawah nilai yang ditentukan.
Jumlah RUNNING
tugas layanan di Amazon ECS CloudWatch Container Insights
Metrik “Jumlah Tugas yang Menjalankan” (RunningTaskCount
) tersedia per klaster dan per layanan saat Anda menggunakan Amazon ECS CloudWatch Container Insights. Anda dapat menggunakan Container Insights untuk semua klaster baru yang dibuat dengan memilih pengaturan containerInsights
akun, pada klaster individual dengan mengaktifkan pengaturan klaster selama pembuatan klaster, atau pada klaster dengan menggunakan. UpdateClusterSettings API Metrik yang dikumpulkan oleh CloudWatch Wawasan Wadah dihitung sebagai metrik khusus. Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatchHarga
Untuk melihat metrik ini, lihat Metrik ECS Wawasan Kontainer Amazon di CloudWatch Panduan Pengguna Amazon.