כיצד לפתור עומס גבוה VPS? שיטת אופטימיזציית ביצועים + מדריך מלא להרחבת זיכרון המעבד

האם ה-VPS שלך עמוס מדי ועומד להתמוטט?

החל מתצורת 4 ליבות 16GB, מאמר זה מנתח בפירוט כיצד לבחור את המספר המתאים של ליבות CPU וזיכרון, ומספק מדריך מקיף לאופטימיזציה של ביצועי VPS.

בין אם מדובר באופטימיזציה של מסדי נתונים, התאמת יישומי PHP או שדרוג חומרה, יש לנו הצעות ספציפיות שיעזרו לך למצוא את הפתרון הטוב ביותר כדי לגרום ל-VPS שלך לרוץ מהר ויציב יותר, ולהיפרד מצווארי בקבוק בביצועים!

אני מקווה שאלו יוכלו לעזור לך, כך שה-VPS שלך לא יהיה עמוס יותר כמו דוכן קבב!

ה-VPS עמוס בכבדות לכמה ליבות CPU וזיכרון יש לשדרג?

כיצד לפתור עומס גבוה VPS? שיטת אופטימיזציית ביצועים + מדריך מלא להרחבת זיכרון המעבד

בהנחה שמעבד תצורת VPS הוא 4 ליבות + 16GB זיכרון, בדוק 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 שלך יש מעבד 4 ליבות ו-16GB RAM, אבל הזיכרון המשומש הוא 13,411,120KiB, מתוכם רק 781,120KiB משמשים כמאגר.

על פי top מהפלט של הפקודה, אתה יכול לראות שיש כמה תהליכים עתירי משאבים:

  • mariadbd (שירות מסד הנתונים של MariaDB):תופס הרבה משאבי מעבד (143.1%).
  • memcached:תופס כמות מסוימת של מעבד (7.7%).
  • תהליכי php-cgi מרובים:כל אחד מהם תופס משאבי מעבד וזיכרון מסוימים.

כיצד לפתור עומס גבוה VPS?

פתרונות לעומס גבוה עשויים לכלול:

  1. בצע אופטימיזציה של מסד הנתונים:אם mariadbd תופס מעבד רב, ייתכן שיהיה עליך לבצע אופטימיזציה של שאילתות מסד הנתונים או לשקול להגדיל את המשאבים של שרת מסד הנתונים.
  2. בצע אופטימיזציה של יישומי PHP:מכיוון שיש תהליכים מרובים של php-cgi שגוזלים הרבה מעבד וזיכרון, ייתכן שתצטרך לבצע אופטימיזציה של יישום ה-PHP או הסקריפט שלך כדי להפחית את צריכת המשאבים.
  3. הגבל את מספר התהליכים:שקול להשתמש במשהו כמו worker_processes של nginx או הגדרת pm של PHP-FPM כדי להגביל את מספר התהליכים.
  4. הרחבת משאבים:אם האופטימיזציה עדיין לא עונה על הצרכים שלך, ייתכן שתצטרך לשדרג את ה-VPS שלך לתצורה עם יותר ליבות או יותר זיכרון RAM.
  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 ליבות 16GB לתוכנית תצורה אופטימלית

נצפה שיש כ-500 תהליכים שרצים לכל היותר, אז האם יש צורך לשדרג את תצורת השרת? לאיזו תצורת שרת מומלץ לשדרג?

בהנחה שהאפליקציה שלך אכן צריכה להריץ מספר רב של תהליכים בו זמנית, ואתה רוצה להבטיח שלמערכת יש מספיק משאבים להתמודד עם העומס הרב, הנה כמה המלצות ספציפיות:

  • מספר ליבות המעבד:שדרג ל-CPU עם 8, 16 או יותר ליבות, תלוי אם היישום שלך יכול להפיק תועלת מריבוי הליכות.
  • גודל זיכרון:הגדל את הזיכרון ל-32GB, 64GB או יותר, בהתאם לדרישות הזיכרון של היישום שלך ולמספר התהליכים שאתה מפעיל.
  • משאבים נוספים:שקול להוסיף משאבים נוספים, כגון שרת מסד נתונים ייעודי או מאזן עומסים, כדי לשפר את הביצועים והאמינות הכוללים.

זכור ששדרוג תצורת החומרה שלך אינו התשובה לבעיות ביצועים. ודא שקוד היישום, שאילתות מסד הנתונים ותצורות השרת שלך מותאמים לניצול מלא של משאבי החומרה הנוספים.

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף "כיצד לפתור את העומס הגבוה של VPS?" שיטות אופטימיזציה של ביצועים + מדריך מלא להרחבת זיכרון מעבד" יעזרו לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-31747.html

כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!

שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה