

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Logika throttle layanan Amazon ECS
<a name="service-throttle-logic"></a>

Penjadwal layanan Amazon ECS menyertakan logika pelindung yang membatasi peluncuran tugas ketika tugas berulang kali gagal dimulai. Ini membantu mencegah konsumsi sumber daya yang tidak perlu dan mengurangi biaya.

Ketika tugas dalam layanan gagal bertransisi dari `PENDING` ke `RUNNING` status dan sebagai gantinya pindah langsung ke`STOPPED`, penjadwal:
+ Secara bertahap meningkatkan waktu antara upaya restart
+ Terus meningkatkan penundaan hingga maksimal 27 menit di antara upaya
+ Menghasilkan pesan acara layanan untuk memberi tahu Anda tentang masalah tersebut

**catatan**  
Periode penundaan maksimum 27 menit dapat berubah di pembaruan di masa mendatang.

Ketika throttling diaktifkan, Anda menerima pesan acara layanan ini:

```
(service service-name) is unable to consistently start tasks successfully.
```

Karakteristik penting dari logika throttle:
+ Layanan melanjutkan upaya coba lagi tanpa batas waktu
+ Satu-satunya modifikasi adalah peningkatan waktu antara restart
+ Tidak ada parameter yang dapat dikonfigurasi pengguna

## Menyelesaikan masalah pelambatan
<a name="resolving-throttling"></a>

Untuk mengatasi pelambatan, Anda dapat:
+ Perbarui layanan untuk menggunakan definisi tugas baru, yang segera mengembalikan layanan ke operasi normal yang tidak dibatasi. Untuk informasi selengkapnya, lihat [Memperbarui layanan Amazon ECS](update-service-console-v2.md).
+ Mengatasi penyebab yang mendasari kegagalan tugas.

Penyebab umum kegagalan tugas yang memicu pelambatan meliputi:
+ Sumber daya cluster tidak mencukupi (port, memori, atau CPU)
  + Ditunjukkan oleh [pesan acara layanan sumber daya yang tidak memadai](service-event-messages-list.md#service-event-messages-1)
+ Kegagalan tarik gambar kontainer
  + Dapat disebabkan oleh nama gambar yang tidak valid, tag, atau izin yang tidak memadai
  + Hasil `CannotPullContainerError` dalam [Melihat Amazon ECS menghentikan kesalahan tugas](stopped-task-errors.md)
+ Ruang disk tak cukup
  + `CannotCreateContainerError`Menghasilkan [kesalahan tugas yang dihentikan](stopped-task-errors.md)
  + Untuk langkah-langkah resolusi, lihat [Memecahkan masalah Docker di Amazon `API error (500): devmapper` ECS](CannotCreateContainerError.md)

**penting**  
Skenario berikut TIDAK memicu logika throttle:  
Tugas yang berhenti setelah mencapai `RUNNING` status
Tugas dihentikan karena pemeriksaan kesehatan Elastic Load Balancing gagal
Tugas di mana perintah kontainer keluar dengan kode bukan nol setelah mencapai status `RUNNING`