TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #1213 171
کدهالیک | codehalic تا حالا شده توی پروداکشن ببینید سرویس‌هاتون Timeout میدن و ریکوئست‌ها توی صف می‌مونن، در حالی که مصرف CPU زیر ۱۰ درصده و رم کاملاً آزاده؟ اینجا دقیقاً جاییه که با ThreadPool Starvation روبرو شدید. توی C# و .NET این فاجعه معمولاً به خاطر Sync-over-Async رخ…
از اون طرف توی Node.js که خیلی‌ها فکر می‌کنن کلاً Single-Thread هست، کتابخونه زیربنایی libuv یک ThreadPool داره که دیفالت فقط ۴ تا ترد برای کارهای سنگین و Blocking مثل File System، عملیات Crypto (مثل bcrypt)، پکیج zlib و dns.lookup در نظر گرفته. حالا اگر ۴ تا ریکوئست همزمان بیان و با کاری مثل هش کردن پسورد هر ۴ تا ترد رو درگیر کنن، ریکوئست پنجم که فقط میخواد یک فایل ساده بخونه یا DNS رو لوکاپ کنه پشت این صف قفل میشه؛ یعنی Event Loop کاملاً بیکاره ولی کل I/O های وابسته به ThreadPool فلج شدن. برای جلوگیری از این گلوگاه توی نود، باید توی پروداکشن سایز UV_THREADPOOL_SIZE رو بیشتر کنید، به جای dns.lookup سراغ dns.resolve برید و پردازش‌های سنگین CPU-bound رو به Worker Threads منتقل کنید.

@codehalics | کدهالیک
  • 🔥 2
More from @codehalics
  1. Oct 14, 2026حالا باگ کجاست؟ خیلی ساده است ممکنه گول بخورن ! فرض کنید دقیقاً همون لحظه‌ای که الگوریتم ب…
  2. Oct 14, 2026اینم حیفم میاد راجبش صحبت نکنم چون ایده بسیار بسیار جذابی داره ایده الگوریتم Hill Climbing…
  3. Oct 14, 2026یه سوال جذابی که همیشه توی مصاحبه‌ها می‌پرسن اینه که وقتی یه برنامه Node.js رو ران می‌کنیم…
  4. Oct 14, 2026تا حالا شده توی پروداکشن ببینید سرویس‌هاتون Timeout میدن و ریکوئست‌ها توی صف می‌مونن، در ح…
  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 →