این بلاگ پست خیلی ریز و با جزئیات شبکه لینوکس رو توضیح میده.
تو روزمره به کار نمیاد ولی وقتی سرعت در حد میلیثانیه مهم بشه، فهم این به کار میاد.
https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide
#network #linux
تو روزمره به کار نمیاد ولی وقتی سرعت در حد میلیثانیه مهم بشه، فهم این به کار میاد.
https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide
#network #linux
❤2
مدیریت منابع همیشه برام جزو مباحث جذاب بوده. مخصوصا توی گولنگ.
چیزی که وجود داره اینه که 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
چیزی که وجود داره اینه که 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
blog.twitch.tv
Go memory ballast: How I learnt to stop worrying and love the heap
I’m a big fan of small code changes that can have large impact. This may seem like an obvious thing to state, but let me explain:
❤2