Ibra's Mini Blog
8 subscribers
3 links
تو این چنل قراره چیزای مربوط به مهندسی نرم‌افزار که به نظرم جالبه رو بذارم
Download Telegram
مدیریت منابع همیشه برام جزو مباحث جذاب بوده. مخصوصا توی گولنگ.

چیزی که وجود داره اینه که Garbage Collector گولنگ در حالت دیفالت خوب کار می‌کنه ولی خیلی وقتا با توجه به نوع workload بهینه نیست و بهتره که رفتارش عوض بشه.

چند سال پیش این بلاگ پست اوبر رو می‌خوندم که خیلی کار خفنی بوده در راستای tune کردن GC توی گولنگ

https://www.uber.com/en-NL/blog/how-we-saved-70k-cores-across-30-mission-critical-services/

یک بلاگ پست جذاب دیگه هم از twitch وجود داره که به memory ballast اشاره می‌کنه که خیلی مرتبط هست به این ماجرا

https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/

البته تو چند سال اخیر چند تا پارامتر به گولنگ اضافه شدن که میشه بهتر gc رو کنترل کرد و رفتارش رو عوض کرد و شاید راهکار‌های بهتری برای مدیریتش وجود داشته باشه. که بهتره از داکیومنت رسمی چکش بکنیم

https://go.dev/doc/gc-guide

در کل فهم از اینکه گولنگ و gc اون چطوری کار می‌کنه، می‌تونه خیلی ما رو برای بهینه‌تر کردن اپلیکیشن در صورت نیاز کمک بکنه.

#go #golang #memory #cpu #garbage_collector #gc #optimization
2