بررسی میزان مصرف منابع سایت در دایرکت ادمین (Resource usage)
اگر سایت شما کند شده است یا مایلید میزان مصرف منابع اسکریپت خود را نظاره و مدیریت کنید، می توانید از بخش Resource usage هاستتان اقدام نمایید. برای این کار لازم است تا مراحل آموزش زیر را دنبال کنید.
1. ابتدا وارد کنترل پنل هاست خود شوید
برای ورود به هاست می توانید از آموزش زیر استفاده کنید:
ورود به کنترل پنل هاست از طریق ناحیه کاربری
.webp)
2. پس از ورود به هاست، از بخش "Extra Features" روی "Resource Usage" کلیک نمایید.
.webp)
صفحه "Resource Usage" شامل چهار تب اصلی می باشد:
.webp)
Dashboard: خلاصه وضعیت مصرف منابع را در هاست نشان می دهد. پیام “Your site had no issues in the past 24 hours” یعنی در ۲۴ ساعت گذشته به سقف هیچ محدودیتی (CPU، RAM، I/O، Entry Processes و…) نرسیده اید.
Current usage: نمایش لحظهای مصرف منابع فعلی و سقف آن را ارائه می دهد.
Snapshot: در زمان وقوع خطا/رسیدن به سقف، تصویر لحظهای از پروسس ها و اسکریپتهای درگیر ارائه میکند تا عاملی که باعث بالا رفتن مصرف منابع شده است (فایل/مسیر/اسکریپت) شناسایی شود.
Options: تنظیماتی مانند مدیریت اعلانهای ایمیلی، منطقهٔ زمانی و فیلترها را نمایش می دهد که در برخی از هاست ها ممکن است با توجه به کانفیگ سرور، بعضی تنظیمات نمایش داده نشوند.
اگر از بخش Dashboard روی "Timeframe" کلیک نمایید می توانید بازه مد نظر را انتخاب کرده و نمودار های مصرف منابع سایت خود را مشاهده کنید.
.webp)
خط قرمزی که در تصویر وجود دارد، همانطور که از راهنمای کنار جدول قابل درک است، بر اساس میزان محدودیت شما تعریف شده و استفاده بیشتر از آن مقدار، باعث کند شدن و در برخی موارد عدم لود سایت می شود. در صورتی که مشاهده کردید به این خط قرمز بسیار نزدیک شده اید لازم است تا با ارسال یک درخواست پشتیبانی، سرویس خود را به پلن هایی با منابع بیشتر ارتقا دهید.
خط سبز نیز بیانگر میزان مصرف سایت شما می باشد.
خط آبی کم رنگ هم به نام "Faults" میزان خطاهای رخ داده را نشان می دهد یعنی در بازه های زمانی مد نظر، سایت برای کاربر در دسترس نبوده است.
تصویر(5)
برای بررسی و مشاهده نوع خطا می توانید از آخرین نمودار استفاده کنید. در نمودار آخر دلیل رخ دادن خطا ها ثبت می شود.
بیانگر این است که به دلیل 100% شدن CPU و درخواست پردازش بیشتر، سایت از دسترس خارج شده است.
به دلیل درگیر بودن تمام Entry Process ها امکان پاسخ به درخواست های جدید وجود ندارد و سایت با خطا روبرو شده است.
یعنی virtual memory پر شده است و امکان افزودن موارد جدید به آن وجود ندارد، به همین دلیل خطا رخ داده است. معمولا کاربران در این حالت با خطای maximum memory allocated روبرو می شوند.
زمانی که تمام Process های اختصاص داده شده به یوزر درگیر باشند و Process آزاد وجود نداشته باشد، این خطا رخ می دهد. معمولا کاربران در این زمان با خطای 500 یا 503 روبرو خواهند شد.
یعنی Physical memory به طور کامل پر شده است و امکان انجام درخواست جدید کاربر وجود ندارد. در این زمان ممکن است خطای 500 یا 503 مشاهده شود.
این بخش به معنی درگیر شدن تمام توان نوشتن و خواندن سرویس است. در این صورت سایت با کندی روبرو شده یا از دسترس خارج می شود.
محدودیت های IOPS تعداد کل عملیات خواندن/نوشتن در ثانیه را محدود می کنند. زمانی که به حد مجاز رسید، عملیات خواندن/نوشتن متوقف می شود و در این زمان خطا رخ می دهد.
تصویر(6)
برای بررسی جزئیات بیشتر می توانید روی گزینه "Snapshot" (تصویر6) کلیک نمایید و در بازه های زمانی مختلف جزئیات مصرف منابع در مسیر ها و فایل ها را مشاهده نمایید:
این بخش دارای سه زیر مجموعه است:
Process list: در این بخش تمام process های درگیر در آن لحظه زمانی به همراه درصد استفاده آن ها از CPU و Ram، دیده می شود.
تصویر(7)
Database Queries: در این بخش کوئری های زمانبر دیتابیس نشان داده می شوند.
HTTP Queries: این قسمت بیان می کند که چه آدرس هایی از سایت برای چند ثانیه در حال اجرا بوده اند و متد استفاده شده آنها چه مواردی بوده است.
.webp)