TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #1215 275
کدهالیک | codehalic الگوریتم Hill Climbing
اینم حیفم میاد راجبش صحبت نکنم چون ایده بسیار بسیار جذابی داره
ایده الگوریتم Hill Climbing دقیقاً مثل اینه که توی یه کوهستان کاملاً مه‌آلود بخواید با چشم بسته به نوک قله برسید؛ تنها راهش اینه که یه قدم آزمایشی بردارید، اگر دیدید رفتید بالاتر، به همون مسیر ادامه بدید و اگر دیدید رفتید پایین‌تر، برگردید عقب. توی دات‌نت هم Runtime از قبل نمی‌دونه دقیقاً چند تا ترد برای سرور شما بهینه است (چون تردِ کم باعث صف کشیدن ریکوئست‌ها میشه و تردِ زیاد هم با Context Switching شدید، CPU رو خفه می‌کنه). برای همین الگوریتم Hill Climbing میاد به صورت آزمایشی ترد اضافه می‌کنه و خروجی سیستم (Throughput) رو می‌سنجه؛ اگر دید با اضافه کردن ترد، تسک‌های بیشتری در ثانیه انجام میشن، به ساختن ترد ادامه میده، اما به محض اینکه ببینه اضافه کردن ترد جدید باعث افت پرفورمنس شده، می‌فهمه به قله رسیده و جلوی ساخت تردهای بیشتر رو می‌گیره.

یه الگوریتم دیگ هم شبیه به این داریم بهش میگن Control Loop که کوبرنتیز توی Autoscaling داره ازش استفاده میکنه منتهی به هیچ وجه به فراغ بالی Hill Climbing نیست چون اضافه کردن بی ملاحظه پاد روی یه سرور میتونه خیلی سریع اونو نابود کنه و شبکمون رو بفنا بده راجبش حتما یه تحقیقی کنید !

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