TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #1212 327
تا حالا شده توی پروداکشن ببینید سرویس‌هاتون Timeout میدن و ریکوئست‌ها توی صف می‌مونن، در حالی که مصرف CPU زیر ۱۰ درصده و رم کاملاً آزاده؟ اینجا دقیقاً جاییه که با ThreadPool Starvation روبرو شدید. توی C# و .NET این فاجعه معمولاً به خاطر Sync-over-Async رخ میده؛ یعنی وقتی کدهای Async رو با .Result یا .Wait() بلاک می‌کنید. در این حالت تردهای موجود قفل میشن و چون اون تسک‌ها برای اجرای Continuation خودشون باز هم به ترد آزاد نیاز دارن و الگوریتم Hill Climbing دات‌نت هم خیلی کند ترد جدید تزریق می‌کنه، سرور عملاً فریز میشه. راه حلش هم توی دات‌نت فقط رعایت کردن قانون Async All The Way و استفاده نکردن از کدهای Blocking روی تردهای ThreadPool هست.

@codehalics | کدهالیک
  • 👍 3
  • 🔥 3
More from @codehalics
  1. Oct 14, 2026حالا باگ کجاست؟ خیلی ساده است ممکنه گول بخورن ! فرض کنید دقیقاً همون لحظه‌ای که الگوریتم ب…
  2. Oct 14, 2026اینم حیفم میاد راجبش صحبت نکنم چون ایده بسیار بسیار جذابی داره ایده الگوریتم Hill Climbing…
  3. Oct 14, 2026یه سوال جذابی که همیشه توی مصاحبه‌ها می‌پرسن اینه که وقتی یه برنامه Node.js رو ران می‌کنیم…
  4. Oct 14, 2026از اون طرف توی Node.js که خیلی‌ها فکر می‌کنن کلاً Single-Thread هست، کتابخونه زیربنایی lib…
  5. Oct 13, 2026مثلا موسیقی معروف فیلم Interstellar از هانس زیمر رو یادتونه؟ با اینکه کل فیلم یه غم و دلتن…
  6. Oct 13, 2026یکمی اگر تئوری موسیقی بلد باشین و گام‌های موسیقی رو بشناسین با گام Lydian آشناییت دارید! ا…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →