علل رایج استفاده بیش از حد از منابع (Excessive Resource Usage)
علل رایج استفاده بیش از حد از منابع (Excessive Resource Usage)
در مقاله قبلی در مورد مصرف CPU و حافظه صحبت کردیم و شاید این سوال برای شما پیش بیاید که چرا مصرف CPU وب سایت من اینقدر زیاد است؟
اکنون که درک اولیه ای از منابع سرور دارید، دلایل رایجی که یک وب سایت باعث استفاده زیاد از CPU می شود را پوشش می دهیم.
فعالیت MySQL
این می تواند به معنای چیزهای مختلفی باشد.
MySQL به پایگاه داده(های) سایت شما اشاره دارد و mysqld سروری است که درخواست های پایگاه داده را مدیریت می کند.
به عنوان مثال، اگر یک وب سایت وردپرس دارید، از MySQL برای ذخیره محتوای وب سایت شما در پایگاه داده استفاده می کند
و پرس و جوهای پایگاه داده توسط mysqld مدیریت می شود.
مشکلات استفاده از CPU بالای وردپرس و MySQL اغلب به دلیل اجرای طولانی پرس و جوهای MySQL (پرسیدن از پایگاه داده برای اطلاعات بیش از حد)
یا مقادیر بیش از حد پرس و جو (پرسیدن مکرر اطلاعات بیشتر از پایگاه داده) ایجاد می شود که می تواند باعث کندی بارگذاری وب سایت شما یا حتی خرابی آن شود.
این معمولاً به این معنی است که mysqld از حافظه بیش از حد استفاده می کند.
اسکریپت ها، پلاگین ها یا ماژول ها با کدگذاری ضعیف
این یک تصور غلط رایج است که همه وب سایت ها از یک CPU / حافظه استفاده می کنند.
اصلا اینطور نیست.
به عنوان مثال، یک وب سایت وردپرسی با تم پیش فرض و بدون افزونه نسبت به وب سایت وردپرسی دیگر با موضوع سفارشی و 20 افزونه از حافظه بسیار کمتری استفاده می کند.
همچنین، به خاطر داشته باشید که یک وب سایت با یک پلاگین کدگذاری ضعیف می تواند باعث استفاده بیشتر از CPU و حافظه وب سایت نسبت به وب سایتی با 20 افزونه کدگذاری شده خوب شود.
اکثر توسعه دهندگان کد خود را برای رسیدگی به استفاده از منابع و رفع حفره های امنیتی به روز می کنند.
اگر وب سایت شما دارای کد سفارشی است، ممکن است لازم باشد کد را بررسی کنید یا با توسعه دهندگانی که وب سایت را برای شما ساخته اند تماس بگیرید.
Cron Jobs
این قابلیت به شما این امکان را می دهد که یک اسکریپت را برای اجرا در مراحل خاصی مانند هر دقیقه، هر ساعت یا هر روز برنامه ریزی کنید.
کارهای کرون که به درستی پیکربندی نشدهاند یا اغلب اجرا میشوند میتوانند باعث بارگذاری بالای سرور شوند که میتواند بر نحوه بارگیری سایت شما تأثیر بگذارد.
ترافیک سنگین
ترافیک زیاد چیز بدی نیست. این بدان معنی است که وب سایت شما بازدیدکنندگان زیادی دارد و احتمالاً یک هدف برای شماست.
یک راه عالی برای بررسی این موضوع استفاده از یک قیاس ماهی است:
فرض کنید یک ماهی کوچک و یک تنگ برای زندگی آن می خرید.
در نهایت، ماهی رشد می کند و شاد و سالم است.
با این حال، در برخی مواقع، این ماهی ممکن است آنقدر بزرگ شده باشد که به راحتی در تنگ ماهی اصلی خریداری شده شما زندگی کند.
ممکن است زمان آن رسیده باشد که به تنگ دیگری بروید تا مطمئن شوید که ماهی شما شاد و سالم است.
همین امر در مورد وب سایت ها نیز صدق می کند.
ممکن است مشکلی در وب سایت خود نداشته باشید، ولی زمان آن رسیده باشد که به یک برنامه متفاوت ارتقا دهید تا به مشکل پردازش بیش از حد CPU برخورد نکنید.
Search Engine Crawling
گاهی اوقات، ما می بینیم که سایت های مشتریان ما بیش از حد توسط ربات های موتور جستجو Crawling می شوند.
ایندکس شدن سایت شما توسط موتورهای جستجو می تواند مهم باشد تا مردم بتوانند وب سایت شما را پیدا کنند.
زمانی پیش میآید که موتورهای جستجو میتوانند بیش از حد سایت شما را Crawling کنند که میتواند بر توانایی سایت شما برای عملکرد آنطور که در نظر دارید تأثیر بگذارد.
دستکاری تصویر
یکی از رایج ترین موارد پردازش بیش از حد CPU، دستکاری تصویر است.
اگر تا به حال PhotoShop یا نرمافزار تصویر دیگری را روی رایانه رومیزی خود بارگذاری کرده باشید،
ممکن است متوجه شده باشید که وقتی سعی میکنید اندازه یک تصویر بزرگ را تغییر دهید یا فیلترهای خاصی را روی یک تصویر اجرا کنید،
انجام آن ممکن است زمان زیادی طول بکشد.
در یک سرور، به خصوص اگر از هاست اشتراکی به جای VPS یا سرور اختصاصی استفاده می کنید،
چندین هسته CPU وجود دارد، اما دائماً از آنها خواسته می شود تا کارهای کوچکی را انجام دهند تا تمام درخواست های مختلف وب سایت را از همه کاربران انجام دهند.
سرور. هنگامی که شما به طور ناگهانی 50 کار بزرگ دستکاری تصویر را برای پردازش CPU در صف قرار می دهید،
این می تواند throw یا آچاری را در سرور ایجاد کند که بتواند با تمام درخواست ها در سطح جهانی هماهنگی داشته باشد،
ناگفته نماند که می تواند نزدیک به یک دقیقه CPU را بخورد.
به طور کلی توصیه می شود هنگام آپلود تصاویر در برنامه ای که قصد تغییر اندازه یا دستکاری داده های تصویر در سمت سرور را دارد،
ابتدا از یک برنامه تصویر دسکتاپ محلی برای بهینه سازی تصاویر برای وب قبل از آپلود آنها استفاده کنید.
مقالات مرتبط:
تفاوت هاست اشتراکی و سرور اختصاصی چیست؟
8 مورد از مزایای سرور اختصاصی لینوکس
انتخاب مادربرد، تصمیمی مهم در زمان تهیه سرور
نکاتی برای استفاده از رمها در سرورها
Excessive Resource Usage – نویسنده: موسی رشوند
# Excessive Resource Usage
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.