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

یک سایت شلوغ کل سرور را کند می‌کند؛ چطور منابع را تقسیم کنیم؟

با مفهوم محدودیت CPU، حافظه و پردازش هم‌زمان آشنا شوید و قبل از اعمال محدودیت اثر آن را اندازه بگیرید.

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

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

زمان کندی را یادداشت کنید و گزارش کنترل‌پنل یا ابزار پایش را برای همان بازه ببینید. CPU، حافظه، فعالیت دیسک و تعداد درخواست‌های هم‌زمان هرکدام داستان متفاوتی دارند. افزایش بازدید یک سایت لزوماً ثابت نمی‌کند همان سایت تنها علت کندی است؛ کار پشتیبان‌گیری یا پایگاه داده هم ممکن است در همان زمان فعال بوده باشد.
اگر از کنترل‌پنلی استفاده می‌کنید که گزارش مصرف هر حساب را دارد، حساب‌های پرمصرف و زمان اوج را مقایسه کنید. گزارش‌های وب‌سرور و برنامه نیز می‌توانند نشان دهند کدام نشانی درخواست بیشتری گرفته است. اطلاعات مشتریان را در گزارش عمومی منتشر نکنید.
مثلاً اگر روی هاست شما گزارش Resource Usage فعال است، بازه کندی را باز کنید و حساب‌ها را در همان ساعت مقایسه کنید. اگر یک حساب مرتب به سقف پردازش هم‌زمان می‌رسد، ابتدا درخواست پرتکرار یا صفحه کند همان حساب را پیدا کنید. اگر هم‌زمان همه حساب‌ها کندند ولی هیچ حسابی به سقف خودش نمی‌رسد، نمودار منابع مشترک سرور، به‌ویژه دیسک و پایگاه داده، را کنار گزارش حساب‌ها ببینید. دسترسی به نمودار هر حساب یا تغییر سقف‌ها ممکن است فقط برای مدیر سرور فراهم باشد.

محدودیت منابع یعنی چه؟

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

سقف را با عدد تصادفی تعیین نکنید

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

اگر سرور واقعاً کمبود ظرفیت دارد

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

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

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