كيفية حل مشكلة التحميل المرتفع على VPS؟ طريقة تحسين الأداء + الدليل الكامل لتوسيع ذاكرة وحدة المعالجة المركزية

هل تم تحميل VPS الخاص بك بشكل زائد وعلى وشك الانهيار؟

بدءًا من التكوين رباعي النواة بسعة 4 جيجابايت، تحلل هذه المقالة بالتفصيل كيفية اختيار العدد المناسب من مراكز وحدة المعالجة المركزية والذاكرة، وتوفر دليلاً شاملاً لتحسين أداء VPS.

سواء كان الأمر يتعلق بتحسين قاعدة البيانات، أو تعديل تطبيق PHP أو ترقية الأجهزة، فلدينا اقتراحات محددة لمساعدتك في العثور على أفضل حل لجعل VPS الخاص بك يعمل بشكل أسرع وأكثر استقرارًا، ونقول وداعًا لاختناقات الأداء!

آمل أن يساعدك هذا، حتى لا يكون خادم VPS الخاص بك مشغولاً مثل كشك الكباب!

تم تحميل VPS بشكل كبير. ما هو عدد مراكز وحدة المعالجة المركزية والذاكرة التي يجب ترقيتها؟

كيفية حل مشكلة التحميل المرتفع على VPS؟ طريقة تحسين الأداء + الدليل الكامل لتوسيع ذاكرة وحدة المعالجة المركزية

افترض أن وحدة المعالجة المركزية لتكوين 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 دقيقة).

يشير هذا إلى أن نظامك يواجه استخدامًا عاليًا. يحتوي VPS الخاص بك على وحدة معالجة مركزية رباعية النواة وذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت، لكن الذاكرة المستخدمة تبلغ 16 كيلو بايت، منها 13,411,120 كيلو بايت فقط يتم استخدامها كمخزن مؤقت.

بحسب top من خلال إخراج الأمر، يمكنك أن ترى أن هناك العديد من العمليات كثيفة الاستخدام للموارد:

  • mariadbd (خدمة قاعدة بيانات MariaDB):يستهلك الكثير من موارد وحدة المعالجة المركزية (143.1%).
  • ذاكرة التخزين المؤقت:تشغل قدرًا معينًا من وحدة المعالجة المركزية (7.7%).
  • عمليات php-cgi المتعددة:يستهلك كل منها موارد معينة لوحدة المعالجة المركزية والذاكرة.

كيفية حل مشكلة التحميل المرتفع على VPS؟

قد تتضمن حلول الحمل العالي ما يلي:

  1. تحسين قاعدة البيانات:إذا كان mariadbd يستهلك الكثير من وحدة المعالجة المركزية، فقد تحتاج إلى تحسين استعلامات قاعدة البيانات أو التفكير في زيادة موارد خادم قاعدة البيانات.
  2. تحسين تطبيقات PHP:نظرًا لوجود العديد من عمليات php-cgi التي تستهلك الكثير من وحدة المعالجة المركزية والذاكرة، فقد تحتاج إلى تحسين تطبيق PHP أو البرنامج النصي الخاص بك لتقليل استهلاك الموارد.
  3. الحد من عدد العمليات:فكر في استخدام شيء مثل عامل_العمليات الخاص بـ nginx أو إعداد PM الخاص بـ PHP-FPM للحد من عدد العمليات.
  4. تمديد الموارد:إذا كان التحسين لا يزال لا يلبي احتياجاتك، فقد تحتاج إلى ترقية VPS الخاص بك إلى تكوين يحتوي على المزيد من النوى أو المزيد من ذاكرة الوصول العشوائي.
  5. المراقبة والتحليل:استخدم أدوات مراقبة أكثر تقدمًا لتحليل استخدام موارد النظام وتحديد الاختناقات.
  6. توزيع الحمل:إذا كانت حركة المرور جزءًا من المشكلة، ففكر في استخدام موازنة التحميل لنشر الطلبات عبر خوادم متعددة.

قبل التفكير في ترقية VPS الخاص بك، يوصى بشدة بتحسين نظامك وتطبيقاتك أولاً.

يجب أن تتم ترقية موارد الأجهزة كحل أخير وفقط عندما يتقرر أنه لا يمكن تحسين الأجهزة الحالية لتلبية الاحتياجات.

كيفية ضبط حد عملية VPS؟

عند تحديد حدود العملية، يجب عليك مراعاة العوامل التالية:

  • العدد الحالي للعمليات:أنت بحاجة إلى حد معقول للعملية أعلى من متوسط ​​عدد العمليات الحالي لتجنب التأثير على التشغيل العادي.
  • متطلبات النظام والتطبيق:افهم عدد العمليات التي يتطلبها نظامك وتطبيقاتك عادةً للتشغيل.
  • إستخدام الموارد:مراقبة استخدام وحدة المعالجة المركزية والذاكرة لتحديد حدود العملية المعقولة وتجنب استنفاد الموارد.
    نظرًا للعدد الحالي للعمليات على الخادم الخاص بك، فمن المستحسن عدم تعيين حد العملية منخفضًا جدًا.

قد يكون الحد الأكثر مرونة، مثل 50 أو 100 للحد الميسر و100 أو 200 للحد الثابت، أكثر ملاءمة. يمكنك ضبط ذلك بناءً على تحميل الخادم الخاص بك وأدائه.

إذا قررت تغيير حدود العملية، فراقب أداء الخادم الخاص بك عن كثب وكن مستعدًا للتراجع عن التغييرات في حالة حدوث انقطاع. وفي الوقت نفسه، فكر في تحسين تكوينات التطبيق والنظام لتقليل عدد العمليات غير الضرورية.

لينكسالنظام، يمكنك تمرير /etc/security/limits.conf تحدد إعدادات الملف عدد الملفات المفتوحة، ويكون التنسيق كما يلي:

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

بافتراض أنه تم تعيين حدود العملية:

elo hard nproc 1000
elo hard nofile 5000

تمت ترقية VPS من 4 نواة بسعة 16 جيجابايت إلى خطة التكوين المثالية

لوحظ أن هناك حوالي 500 عملية قيد التشغيل على الأكثر، فهل من الضروري ترقية تكوين الخادم؟ ما هو تكوين الخادم الموصى بالترقية إليه؟

على افتراض أن التطبيق الخاص بك يحتاج إلى تشغيل عدد كبير من العمليات في وقت واحد، وتريد التأكد من أن النظام لديه موارد كافية للتعامل مع التحميل العالي، فإليك بعض الاقتراحات المحددة:

  • عدد نوى وحدة المعالجة المركزية:قم بالترقية إلى وحدة المعالجة المركزية التي تحتوي على 8 أو 16 مركزًا أو أكثر، اعتمادًا على ما إذا كان تطبيقك يمكنه الاستفادة من تعدد العمليات.
  • حجم الذاكرة:يمكنك زيادة الذاكرة إلى 32 جيجابايت أو 64 جيجابايت أو أعلى، وفقًا لمتطلبات ذاكرة التطبيق الخاص بك وعدد العمليات التي تقوم بتشغيلها.
  • مصادر إضافية:فكر في إضافة موارد إضافية، مثل خادم قاعدة بيانات مخصص أو موازن التحميل، لتحسين الأداء العام والموثوقية.

ضع في اعتبارك أن ترقية تكوين أجهزتك ليست هي الحل لمشكلات الأداء. تأكد من تحسين رمز التطبيق واستعلامات قاعدة البيانات وتكوينات الخادم للاستفادة من موارد الأجهزة الإضافية.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) تمت مشاركة "كيفية حل مشكلة التحميل العالي لخادم VPS؟" "طرق تحسين الأداء + الدليل الكامل لتوسيع ذاكرة وحدة المعالجة المركزية" ستكون مفيدة لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-31747.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى الأعلى