چگونه VPS بار بالا را حل کنیم؟ روش بهینه سازی عملکرد + راهنمای کامل افزایش حافظه CPU

آیا VPS شما بیش از حد بارگذاری شده و در شرف سقوط است؟

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

چه بهینه سازی پایگاه داده، تنظیم برنامه PHP یا ارتقاء سخت افزار، ما پیشنهادات خاصی داریم که به شما کمک می کند بهترین راه حل را پیدا کنید تا VPS خود را سریع تر و پایدارتر کنید و با گلوگاه های عملکرد خداحافظی کنید!

امیدوارم اینها به شما کمک کنند تا دیگر VPS شما مثل دکه کباب شلوغ نباشد!

VPS به شدت بارگذاری شده است به چند هسته CPU و حافظه باید ارتقا داده شود

چگونه VPS بار بالا را حل کنیم؟ روش بهینه سازی عملکرد + راهنمای کامل افزایش حافظه CPU

فرض کنید CPU پیکربندی VPS 4 هسته + 16 گیگابایت حافظه است، بررسی کنید top وضعیت بارگذاری جدی است چه تعداد هسته و حافظه باید برای VPS استفاده شود؟

top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem

(此处省略……)

از آنچه ارائه می کنید top با قضاوت از خروجی فرمان، بار VPS شما بسیار زیاد است، با میانگین بار به 54.22 (1 دقیقه آخر)، 34.14 (5 دقیقه آخر) و 32.00 (15 دقیقه آخر).

این نشان می دهد که سیستم شما استفاده بالایی را تجربه می کند. VPS شما دارای یک CPU 4 هسته ای و 16 گیگابایت رم است، اما حافظه استفاده شده 13,411,120KiB است که تنها 781,120KiB از آن به عنوان بافر استفاده می شود.

طبق top از خروجی فرمان، می توانید ببینید که چندین فرآیند با منابع فشرده وجود دارد:

  • mariadbd (سرویس پایگاه داده MariaDB):منابع CPU زیادی را اشغال می کند (143.1%).
  • memcached:مقدار مشخصی از CPU (7.7٪) را اشغال می کند.
  • چندین فرآیند php-cgi:هر کدام از CPU و منابع حافظه خاصی را اشغال می کنند.

چگونه VPS بار بالا را حل کنیم؟

راه حل های بارگذاری بالا ممکن است شامل موارد زیر باشد:

  1. بهینه سازی پایگاه داده:اگر mariadbd مقدار زیادی از CPU را اشغال می کند، ممکن است لازم باشد پرس و جوهای پایگاه داده را بهینه کنید یا منابع سرور پایگاه داده را افزایش دهید.
  2. بهینه سازی برنامه های PHP:از آنجایی که چندین فرآیند php-cgi وجود دارد که مقدار زیادی از CPU و حافظه را اشغال می کند، ممکن است لازم باشد برنامه یا اسکریپت PHP خود را برای کاهش مصرف منابع بهینه کنید.
  3. محدود کردن تعداد فرآیندها:استفاده از چیزی مانند worker_processes nginx یا تنظیمات pm PHP-FPM را برای محدود کردن تعداد فرآیندها در نظر بگیرید.
  4. پسوند منبع:اگر هنوز بهینه سازی نیازهای شما را برآورده نمی کند، ممکن است لازم باشد VPS خود را به پیکربندی با هسته های بیشتر یا رم بیشتر ارتقا دهید.
  5. نظارت و تجزیه و تحلیل:از ابزارهای نظارتی پیشرفته تر برای تجزیه و تحلیل استفاده از منابع سیستم و شناسایی تنگناها استفاده کنید.
  6. تعادل بار:اگر ترافیک بخشی از مشکل است، استفاده از تعادل بار را برای پخش درخواست ها در چندین سرور در نظر بگیرید.

قبل از در نظر گرفتن ارتقاء VPS خود، اکیداً توصیه می شود که ابتدا سیستم و برنامه های خود را بهینه کنید.

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

چگونه محدودیت فرآیند VPS را تنظیم کنیم؟

هنگام تعیین محدودیت های فرآیند، باید عوامل زیر را در نظر بگیرید:

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

یک محدودیت کمتر، مانند 50 یا 100 برای یک حد نرم و 100 یا 200 برای یک حد سخت، ممکن است مناسب تر باشد. شما می توانید این را بر اساس بار و عملکرد سرور خود تنظیم کنید.

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

لینـوکــسسیستم، شما می توانید عبور کنید /etc/security/limits.conf تنظیمات فایل تعداد فایل های باز را محدود می کند، فرمت آن به شرح زیر است:

<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>

با فرض اینکه محدودیت های فرآیند تنظیم شده اند:

elo hard nproc 1000
elo hard nofile 5000

VPS از 4 هسته 16 گیگابایتی به برنامه پیکربندی بهینه ارتقا یافت

مشاهده می شود که حداکثر حدود 500 پردازش در حال اجرا است، بنابراین آیا نیاز به ارتقاء پیکربندی سرور وجود دارد؟ به چه پیکربندی سروری برای ارتقاء توصیه می شود؟

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

  • تعداد هسته های CPU:بسته به اینکه برنامه شما می تواند از چند رشته ای بهره مند شود یا خیر، به یک CPU با 8، 16 یا بیشتر هسته ارتقا دهید.
  • اندازه حافظه:بسته به نیازهای حافظه برنامه و تعداد فرآیندهایی که در حال اجرا هستید، حافظه را به 32، 64 گیگابایت یا بالاتر افزایش دهید.
  • منابع اضافی:برای بهبود عملکرد و قابلیت اطمینان کلی، منابع اضافی مانند یک سرور پایگاه داده اختصاصی یا متعادل کننده بار اضافه کنید.

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

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "چگونه بار بالای VPS را حل کنیم؟" روش‌های بهینه‌سازی عملکرد + راهنمای کامل گسترش حافظه CPU" برای شما مفید خواهد بود.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-31747.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

رفته به بالا