دانش محور دستورالعمل های ساده برای کار با سرویس Profitserver
اصلی دانش محور بررسی منابع سرور

بررسی منابع سرور


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

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

بررسی منابع سرور از طریق VMmanager

ابزار مجازی سازی VMmanager ساده ترین، اما در عین حال راه حل جهانی برای تشخیص است. نقش کلیدی در تضمین مدیریت کارآمد دارد اختصاصی or سرورهای مجازی در اکثر ارائه دهندگان هاست مدرن. به عنوان مثال، بررسی در نسخه 6 ابزار انجام می شود، با این حال، نسخه های قبلی نیز ممکن است تشخیص مشابهی را انجام دهند.

برای تجزیه و تحلیل، شما باید به VMmanager کنترل پنل و ماشین مجازی مورد نظر را انتخاب کنید:

VMmanager

در مرحله بعد، کاربر می تواند بلافاصله استفاده از منابع را در زمان واقعی مشاهده کند. برای آمار دقیق تر، باید "Parameters" را انتخاب کنید:

پارامترهای VMmanager

تب آمار دقیق در بالا مشخصات کلی سرور و نوع مجازی سازی را نشان می دهد. در نمودارها می‌توانید ازدحام شبکه، بار پردازنده، رم و فضای دیسک را در زمان واقعی مشاهده کنید:

تجزیه و تحلیل منابع سرور در VMmanager

برای تجزیه و تحلیل دقیق تر از فضای دیسک یا آمار منابع برای یک دوره زمانی خاص، باید آیتم منوی مناسب را انتخاب کنید. اطلاعات مربوط به دیسک های مجازی در این قالب نمایش داده می شود:

دیسک های مجازی در VMmanager

آمار بار برای یک منبع خاص در قالب یک نمودار مناسب نمایش داده می شود:

منابع در VMmanager

امکان نمایش نمودار بار برای یک روز، هفته، ماه، سال یا انتخاب دستی تاریخ های لازم وجود دارد. تمام منابع اصلی نمایش داده می شوند: پردازنده، RAM، ذخیره سازی، رابط شبکه.

بسیاری از کاربران انتظار دارند که منابع در یک دوره معین به طور مساوی استفاده شوند. با این حال، همیشه اینطور نیست. به عنوان مثال، رابط شبکه ممکن است حتی در حالت بیکار نیز مشابه به نظر برسد:

مثال رابط شبکه در VMmanager

در این مورد هیچ اقدامی لازم نیست. با این حال، در مورد پردازنده، رم یا ذخیره سازی دیسک، سرور نباید از تمام 100٪ منابع خود به طور ثابت استفاده کند. بار توصیه شده بیش از 70٪ نیست.

بررسی منابع سرور در ترمینال

تجزیه و تحلیل بار کل

ما قبلاً به برخی از گزینه های تجزیه و تحلیل در بخش نگاه کرده ایم تشخیص عمومی منابع سرور مقاله در آنجا در مورد ابزارهای استاندارد مانند بالا/بالاو همچنین نصب و پیکربندی آن را بررسی کرد داده های شبکه ابزاری که به ما امکان می دهد منابع سرور را از طریق مرورگر نظارت کنیم. در این مقاله به بررسی خواهیم پرداخت htop به عنوان جایگزین برای بالا ابزار برای تجزیه و تحلیل منابع سیستم عمومی

این ابزار به طور پیش فرض در توزیع های لینوکس از قبل نصب نشده است، بنابراین اجازه دهید با نصب شروع کنیم. برای دبیان/اوبونتو از دستور زیر استفاده می کنیم:

apt-get install htop

برای CentOS، استفاده از آن منطقی تر است گرم مخازن آنها به طور پیش فرض غیرفعال هستند، بنابراین دستور اول وظیفه اضافه کردن آنها و دستور دوم برای نصب است htop:

yum -y install epel-release
yum install htop -y

بلافاصله پس از نصب، می توانید ابزار را از منوی برنامه یا در ترمینال با دستور مناسب باز کنید:

htop

در نتیجه، کاربر قادر خواهد بود تمام اطلاعات مربوط به سیستم را مشاهده کند:

تجزیه و تحلیل منابع سرور Htop

گوشه سمت چپ بالا داده های پردازنده، از جمله استفاده از هر هسته، رم و حافظه تعویض را نمایش می دهد. Swap حافظه در لینوکس در موارد کمبود RAM استفاده می شود و ثبات سیستم را تضمین می کند. در گوشه سمت راست بالا می توانید بار پردازنده و تعداد وظایف فعال را مشاهده کنید. قسمت مرکزی فرآیندهای فعال را با قابلیت مرتب سازی نشان می دهد. قسمت پایین اطلاعاتی در مورد کلیدهای داغ و عملکرد ارائه می دهد. بخش "Help" شامل شرح مفصلی از قابلیت های برنامه است:

بخش راهنما در htop

قبل از عیب یابی خود سیستم، لازم است بدانید دقیقاً چه تعداد هسته/پردازنده در سرور استفاده می شود. کاربر می تواند ارزش آنها را در گوشه سمت چپ بالای صفحه پیدا کند htop سودمندی:

شماره هسته های سرور در htop

یا با اجرای دستور:

nproc

بسته به مقدار به دست آمده، بار کل مجاز محاسبه می شود (میانگین بار در گوشه بالا سمت راست). در مورد ما برابر با 2 است، یعنی حداکثر بار 2.0 است. با این حال، این بدان معنا نیست که سیستم به طور کامل تحت بار 2.0 منجمد می شود. این عدد ممکن است بیشتر باشد، اما در این صورت، تمام وظایف دیگر در صف قرار می گیرند و خود سرور بارگذاری می شود. مقدار ایده آل بار بیش از 70٪ در نظر گرفته می شود. به عنوان مثال، میانگین Load باید در یک سرور تک پردازنده در محدوده 0.7 باشد. در مورد سرور در مثال فوق، یک شاخص خوب مقادیر بالاتر از 1.4 نخواهد بود.

با استفاده از htop یا مشابه آن، کاربر باید منابع اصلی را ارزیابی کند: میانگین بار پردازنده، استفاده از RAM، فضای دیسک و رابط شبکه. اگر منابع حداقل هستند، باید فرآیندها را بر اساس استفاده از CPU مرتب کنید، عملیات پرمصرف را شناسایی کنید و سپس آنها را بهینه یا خاتمه دهید. اگر بسته شدن برنامه غیرممکن است یا بهینه سازی با شکست مواجه می شود، توصیه می شود به سروری با پیکربندی قوی تر تغییر دهید.

بررسی رم رایگان

در این بخش، یک جنبه مهم از عملکرد هر سرور را بررسی خواهیم کرد - سطح کافی از RAM رایگان.

ساده ترین راه برای بررسی رم رایگان در هر سیستم لینوکس از طریق ترمینال این دستور است:

free -m

در خروجی، داده های زیر را بر حسب مگابایت دریافت می کنیم: رم کل، استفاده شده، رایگان و حافظه پنهان، و همچنین حجم مبادله:

عیب یابی رم سرور

این ابزار برای به دست آوردن داده های کلی در یک نقطه زمانی خاص مفید است. برای تشخیص استفاده از رم پویا، ما این را توصیه می کنیم vmstat ابزار، که به ما امکان می دهد فرکانس به روز رسانی اطلاعات خروجی را پیکربندی کنیم:

vmstat 1

در مثال بالا، داده ها هر ثانیه به روز می شوند. خروجی در قالبی مشابه تولید می شود رایگان:

بررسی رم vmstat

این ابزار همچنین اطلاعات کلی سیستم را ارائه می دهد، اما در مورد ما، تنها ستون هایی که مسئول RAM هستند، یعنی حافظه و تعویض، مهم هستند. تمام مقادیر بر حسب کیلوبایت نشان داده شده است. بیایید با جزئیات بیشتری به آنها نگاه کنیم:

حافظه (رم):

  • swpd: حافظه مجازی با فیزیکی مبادله می شود.
  • رایگان: حافظه فیزیکی موجود (RAM).
  • چرم گاومیش: حافظه ای که قبل از نوشتن دیسک به عنوان بافر استفاده می شود.
  • نهانگاه: حافظه ای که به عنوان کش برای افزایش سرعت دسترسی استفاده می شود.

تعویض

  • si: حافظه ای که به عنوان کش برای افزایش سرعت دسترسی استفاده می شود.
  • so: داده های نوشته شده از حافظه فیزیکی برای تعویض حافظه.

به طور جداگانه، شایان ذکر است که همه منابع سیستمی که ابزارهای تشخیصی را در ابتدا داده‌ها را از گزارش‌ها می‌گیرند. در مورد RAM، کاربر می تواند با باز کردن فایل مربوطه، داده ها را مستقیماً مشاهده کند:

cat /proc/meminfo

خروجی بسیار گسترده است، اما کافی است به اولین رکوردها برای تجزیه و تحلیل حافظه توجه کنید:

تجزیه و تحلیل RAM توسط log

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

کنترل فضای دیسک

تشخیص فضای دیسک سرور کمتر از سایر منابع آن اهمیت ندارد. به عنوان یک قاعده، سیگنال های مربوط به نیاز به بررسی عبارتند از: عدم توانایی در ایجاد یا نوشتن فایل های موجود، عملکرد کند سیستم و خطاهای مختلف ورودی / خروجی.

راحت ترین راه برای بررسی دستور زیر است:

df -h

در پاسخ، ابزار اطلاعات مربوط به تمام پارتیشن‌های دیسک نصب شده را نشان می‌دهد:

تشخیص حافظه سرور رایگان

می توانید از این دستور برای نظارت دقیق تر دایرکتوری ها استفاده کنید:

du -hs /*
بررسی دایرکتوری سرور

به این ترتیب کاربر قادر خواهد بود بفهمد که هر دایرکتوری چقدر فضای اشغال می کند. برای بازیابی عملکرد سیستم، باید پارتیشن دیسکی را که بیشترین مقدار حافظه را مصرف می کند، بهینه کنید. توصیه می شود اجازه ندهید بیش از 80-90٪ از فضای آزاد کل مقدار استفاده شود. 10-20٪ باقی مانده باید برای عملکرد پایدار سیستم کافی باشد. در صورت عدم امکان بهینه سازی، افزایش فضای دیسک توصیه می شود. این را می توان با افزودن یا گسترش دیسک های موجود و همچنین استفاده از فضای ذخیره سازی ابری انجام داد. صرف نظر از راه حل انتخاب شده، توصیه می شود همیشه یک نسخه پشتیبان تهیه کنید تا از دست رفتن فایل جلوگیری شود.

بررسی رابط شبکه

جنبه نهایی، اما نه کم اهمیت تر در تشخیص سرور، بررسی رابط شبکه است. را شکارچیان خالص اگر می‌خواهید اطلاعات کلی در مورد میزان ترافیکی که توسط فرآیندهای شبکه در زمان واقعی محاسبه می‌شود به دست آورید، می‌توان از ابزار استفاده کرد.
نصب و راه اندازی در Cent OS:

yum install nethogs
nethogs

برای دبیان/اوبونتو:

apt-get install nethogs
nethogs

این ابزار آن دسته از فرآیندهایی را نشان می دهد که در حال حاضر از منابع شبکه استفاده می کنند:

تشخیص رابط شبکه سرور

توصیه میکنیم استفاده کنید iftop برای تجزیه و تحلیل دقیق تر
نصب و راه اندازی در Cent OS:

yum install iftop
iftop

برای دبیان/اوبونتو:

apt-get install iftop
iftop

خروجی برنامه لیستی از اتصالات فعال است که آدرس های IP، پورت ها، میزان انتقال داده و سرعت انتقال را نشان می دهد. مزیت اصلی برنامه طراحی بصری بارگذاری کانال شبکه است:

نمای اتصالات شبکه فعال

پس از عیب یابی کانال شبکه سرور و شناسایی مشکلات با بار زیاد، افزایش پهنای باند اتصالات شبکه در سمت ارائه دهنده هاست یا بهینه سازی تنظیمات رابط مشکل دار خاص توصیه می شود. به عنوان یک ابزار پشتیبان، می توانید از سیستم های نظارتی مختلف برای ردیابی سریع تغییرات در فعالیت شبکه استفاده کنید و در صورت لزوم، به طور منظم زیرساخت شبکه را مطابق با الزامات به روز کنید.

نتیجه

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

❮ مقاله قبلی نحوه بررسی ایمیل سرور
مقاله بعدی ❯ ویرایشگرهای متن لینوکس

VPS را از ما بخواهید

ما همیشه آماده پاسخگویی به سوالات شما در هر ساعت از شبانه روز هستیم.