وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

هسته و رشته پردازنده سرور چه فرقی دارند؟

با یک مثال ساده، تفاوت هسته فیزیکی و رشته پردازشی را بشناسید و یاد بگیرید برای سایت چه مشخصاتی را مقایسه کنید.

انتشار:
توسط تیم فنی نت‌آرام
۳ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله هسته و رشته پردازنده سرور چه فرقی دارند؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
در مشخصات سرور دو عدد می‌بینید: ۸ هسته و ۱۶ رشته. آیا این یعنی ۱۶ هسته واقعی دارید؟ خیر. این دو عدد چیزهای متفاوتی را توصیف می‌کنند و اگر آن‌ها را یکی فرض کنیم، مقایسه سرورها گمراه‌کننده می‌شود.

هسته چیست؟

هسته بخشی از پردازنده است که دستورهای برنامه را اجرا می‌کند. پردازنده چند هسته‌ای می‌تواند کارهای مستقلی را هم‌زمان پیش ببرد. مثلاً وقتی چند درخواست سایت با هم می‌رسند، وجود هسته‌های بیشتر ممکن است به پردازش هم‌زمان کمک کند؛ البته نتیجه به برنامه، حافظه و بخش‌های دیگر سرور هم بستگی دارد.

رشته یا thread چیست؟

برخی پردازنده‌ها به هر هسته اجازه می‌دهند بیش از یک رشته پردازشی را مدیریت کند. در این حالت سیستم‌عامل ممکن است برای یک هسته دو پردازنده منطقی ببیند. این دو مسیر بخشی از منابع همان هسته فیزیکی را مشترک استفاده می‌کنند.
پس در نمونه ۸ هسته و ۱۶ رشته، ۱۶ رشته به معنی دو برابر شدن تعداد هسته‌های فیزیکی یا دو برابر شدن قطعی سرعت نیست. میزان اثر این قابلیت به برنامه و نوع کار بستگی دارد. در بعضی کارها مفید است و در بعضی دیگر تفاوت کمتری ایجاد می‌کند.

برای سایت چه عددی مهم‌تر است؟

اگر یک درخواست به یک پردازش سنگین وابسته باشد، توان آن هسته اهمیت دارد. اگر تعداد زیادی درخواست مستقل هم‌زمان داشته باشید، تعداد هسته‌ها و ظرفیت پردازش هم‌زمان نیز اهمیت پیدا می‌کند. با این حال، پایگاه داده کند، حافظه ناکافی یا دیسک پُر می‌تواند باعث کندی شود، حتی اگر پردازنده قوی باشد.
برای مقایسه دو سرور، مدل دقیق پردازنده، تعداد پردازنده‌ها، تعداد هسته فیزیکی و رشته، حافظه و نوع دیسک را کنار هم بنویسید. سپس عملکرد برنامه خودتان را با روشی امن در شرایط مشابه بسنجید. صرف مقایسه تعداد رشته دو نسل متفاوت به پاسخ مطمئن نمی‌رسد.

در لینوکس چطور اطلاعات را ببینیم؟

اگر دسترسی مجاز به خط فرمان دارید، این دستور اطلاعات پردازنده را نشان می‌دهد:
کد / دستورlscpu
در خروجی به مدل پردازنده، تعداد CPUهای قابل مشاهده، رشته به ازای هر هسته و تعداد سوکت توجه کنید. نام و نمایش فیلدها ممکن است در محیط مجازی یا پیکربندی‌های مختلف متفاوت باشد؛ از این خروجی به‌تنهایی درباره اختصاصی بودن همه منابع نتیجه قطعی نگیرید.
برای مثال اگر خروجی یک سرور فیزیکی یک سوکت، ۸ هسته در هر سوکت و ۲ رشته در هر هسته نشان دهد، سیستم‌عامل معمولاً ۱۶ پردازنده منطقی می‌بیند. اگر در قرارداد نوشته شده «۱۶ هسته» اما مشخصات فنی ۸ هسته و ۱۶ رشته است، پیش از خرید از فروشنده بخواهید منظورش را روشن کند. در ماشین مجازی، همین اعداد ممکن است چیدمان مجازی نمایش‌داده‌شده باشند و تعداد هسته‌های فیزیکی رزروشده را ثابت نکنند.
اگر سرور اختصاصی ایران انتخاب می‌کنید، درباره مدل دقیق CPU و محدودیت‌های سرویس از ارائه‌دهنده سؤال کنید.
اشتراک‌گذاری:
لینکدینتلگرامایکس

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام