ΠΠ΅ΡΡΠΈΠΊΠΈ ΡΠ°Π½ΡΠ°ΠΉΠΌΠ°: ΡΡΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· runtime/metrics ΠΈ Π½Π° ΡΡΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ
Π£ Go Π΄Π²Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΌΠ΅ΡΡΠΈΠΊ ΠΎ ΡΠ΅Π±Π΅. Π‘ΡΠ°ΡΡΠΉ β runtime.ReadMemStats: ΠΎΠ½ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠΈΡ Π½Π° Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π² Π³ΠΎΡΡΡΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ Π½Π΅ΡΠΌΠ΅ΡΡΠ΅Π½. ΠΠΎΠ²ΡΠΉ β ΠΏΠ°ΠΊΠ΅Ρ runtime/metrics, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΠΉΡΡ Π² 1.16: ΠΎΠ½ Π΄Π΅ΡΠ΅Π²Π»Π΅, ΠΎΡΠ΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Π²ΡΠΎΠ΄Π΅ /gc/pauses:seconds, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΆΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ: ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Prometheus Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ ΡΠ°ΠΌΠ° ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉ ΡΠ±ΠΎΡΡΠΈΠΊ, ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΅Π³ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ. Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎΠΈΡ Π½Π° ΠΏΡΡΡ Π²Π΅ΡΠ΅ΠΉ, ΠΈ Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΡΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, Π° Π½Π΅ ΠΏΡΠΎ Π΅Ρ ΡΠ°ΠΊΡ. Π§ΠΈΡΠ»ΠΎ Π³ΠΎΡΡΡΠΈΠ½ β ΠΌΠΎΠ½ΠΎΡΠΎΠ½Π½ΡΠΉ ΡΠΎΡΡ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠ΅ΡΠΊΡ. ΠΠΎΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ±ΠΎΡΠΊΡ β ΡΠΎΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ±ΠΎΡΡΠΈΠΊ. Π Π°Π·ΠΌΠ΅Ρ ΠΆΠΈΠ²ΠΎΠΉ ΠΊΡΡΠΈ ΠΏΡΠΎΡΠΈΠ² GOMEMLIMIT β ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠ΅Π΄Π΅Π»Ρ. ΠΠ΅ΡΡΠ΅Π½ΡΠΈΠ»Ρ ΠΏΠ°ΡΠ· β ΡΠ΅Π΄ΠΊΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π½ΠΎ ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ. Π ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΠ‘ β ΡΠΎΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²Π°Ρ
ΠΈΠ»ΠΈ CGO.