Bound the Go heap with GOMEMLIMIT and declare a real memory request

FixKlusterServices
Dikirim
27 Agustus 2026 pukul 05.09 UTC
Penulis
Kamo
Commit
795a0d4

Penyebab akar dari jurang-loop bukanlah kebocoran. Kondisi stabil 485Mi yang terus tersandung batas 512Mi tua adalah dua hal normal ditumpuk: ~ 350Mi Go tumpukan di atas GOGC saham = 100 sawtooth. Diukur atas satu jam: puncak di 283Mi, tangan kembali 40-80Mi per siklus GC, lantai sekitar 178Mi. Jumlah koneksi tidak menelusurinya (108 konns di 186Mi, 58 konns di 283Mi), sehingga tidak hubungan retensi. ~ 133 Mi tembolok halaman dari 205 MiB traefik teks biner demand-paging Dalam waktu sekitar satu hari untuk mencapai tingkat itu. Mereka berdua tidak cocok di 512Mi. Batas itu hanya dapat bertahan sementara biner masih dingin, itulah sebabnya diadakan selama berbulan-bulan dan kemudian mulai gagal setiap ~ 25 menit. GOMEMLIMIT = 750MiB membatasi waktu berjalan sendiri, meninggalkan cache biner ruang di bawah batas 1Gi (1024 - 205 - 70 kendur). Ini adalah batas lembut, jadi peningkatan kehidupan masa depan heap membuat Traefik mengumpulkan lebih sulit daripada menjadi SIGKILed - yang penting karena membunuh satu-satunya cluster masuk pod kosongkan platform TLS -lebar untuk ~ 11 s. 256Mi permintaan juga buruk bawah-dideklarasikan sebuah pod yang stabil negara ~ 270Mi, meninggalkan satu-satunya pod masuk sebuah kandidat pengusiran utama di bawah titik tekanan memori. Dibesarkan menjadi 512Mi.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga