یکی از رایج ترین و نگران کننده ترین مشکلاتی که مدیران سایت ها در فضاهای اشتراکی با آن مواجه می شوند، دریافت اخطار پر شدن منابع و بالا رفتن ناگهانی مصرف CPU هاست است. زمانی که پردازنده سرور به سقف مجاز خود (۱۰۰٪) می رسد، سایت شما با کندی شدید مواجه شده و در نهایت خطای ۵۰۳ (Service Unavailable) یا ۵۰۸ (Resource Limit Is Reached) را به کاربران نمایش می دهد.
برای موفقیت در کاهش مصرف CPU هاست لینوکس، ابتدا باید بدانیم چه عواملی باعث این درگیری در سرور می شوند؛ چرا که این دلایل بسته به اینکه سایت شما وردپرسی باشد یا با کدنویسی اختصاصی طراحی شده باشد، متفاوت است.
چه یک سایت نوپا داشته باشید و چه یک فروشگاه پربازدید، عوامل زیر اصلی ترین متهمان افزایش مصرف CPU هاست در هاست لینوکس اشتراکی هستند:
وردپرس یک سیستم کاملاً پویاست و در صورت عدم پیکربندی صحیح، می تواند قاتل منابع سرور باشد:
اگر سایت شما با PHP یا فریم ورک هایی مثل لاراول نوشته شده است، مصرف CPU هاست معمولاً به دلایل زیر بالا می رود:
گاهی اوقات سایت شما هیچ مشکلی ندارد، اما پردازش های پنهان سرور را درگیر می کنند. (همان طور که در سرورهای مجازی بزرگ، نصب یک آنتی ویروس ناسازگار می تواند ۱۰۰٪ پردازنده را اشغال کند)، در هاست لینوکس اشتراکی نیز اجرای همزمان موارد زیر خطرناک است:

برای مهار این مشکل و کاهش مصرف CPU هاست لینوکس در محیط های اشتراکی، اقدامات زیر را انجام دهید:
این مهم ترین قدم برای کاهش مصرف CPU هاست لینوکس است. در سایت های وردپرسی از افزونه هایی مانند LiteSpeed Cache یا WP Rocket استفاده کنید. در سایت های اختصاصی نیز سیستم های کش مثل Redis یا Memcached را پیاده سازی کنید تا فشار خواندن اطلاعات از روی دیتابیس و پردازش مداوم کدهای PHP برداشته شود.
در وردپرس، افزونه های بلااستفاده را پاک کنید. از ابزارهایی مانند Query Monitor برای پیدا کردن افزونه هایی که بیشترین مصرف CPU هاست را دارند استفاده کنید. همچنین جداول پایگاه داده خود را بهینه سازی (Optimize) کنید.
از طریق فایل .htaccess یا با اتصال سایت به شبکه های توزیع محتوا (CDN) مانند کلودفلر، جلوی ورود ترافیک مخرب و ربات های اسپم که منابع سرور را می بلعند، بگیرید.
همیشه از آخرین نسخه های پایدار PHP (مانند ۸.۱ به بالا) استفاده کنید. نسخه های جدیدتر به شکل چشمگیری در پردازش کدها سریع تر و بهینه تر عمل می کنند و نقش مهمی در کاهش مصرف CPU هاست لینوکس دارند.
مانیتورینگ مداوم منابع، کلید داشتن یک سایت پایدار است. اگر پس از بهینه سازی کدهای اختصاصی یا وردپرسِ خود همچنان با خطای پر شدن منابع مواجه می شوید، این نشانه ای است که سایت شما رشد کرده و یک هاست لینوکس اشتراکی معمولی دیگر پاسخگوی نیاز شما نیست. در این شرایط، بهترین اقدام ارتقا به سرویس های میزبانی ابری قدرتمندتر یا سرورهای مجازی با منابع اختصاصی است.