פקודות יקרות

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

  • זמן אחזור ארוך ופסק זמן של הלקוח
  • לחץ על הזיכרון שנגרם כתוצאה מפקודות שמגדילות את השימוש בזיכרון
  • אובדן נתונים במהלך שכפול וסנכרון של צמתים כי ה-thread הראשי של Redis חסום
  • בדיקות תקינות, יכולת צפייה ושכפול

כדי לפתור את בעיות הביצועים האלה, אפשר להשתמש בבעיית התקינות Expensive commands. כדי לגשת לבעיה הזו, אפשר להשתמש בDatabase Center. זהו מרכז בקרה שנעזר ב-AI ומציג תצוגה מרכזית של בעיות בריאותיות במופעים.

לפני שמתחילים

לפני שמתחילים להשתמש בבעיית התקינות Expensive commands, צריך לבצע את הפעולות המקדימות שמפורטות בקטע הזה.

הקצאת תפקידים והרשאות

כדי להשתמש ב-Database Center כדי להציג בעיות בריאותיות ולעבוד איתן, צריך לקבל הרשאות IAM ל-Database Center. מידע נוסף על קבלת ההרשאות האלה זמין במאמר הענקת הרשאות IAM.

בנוסף, מידע נוסף על תפקידי IAM זמין במאמרים אינדקס של תפקידים והרשאות ב-IAM וניהול הגישה לפרויקטים, לתיקיות ולארגונים.

הצגת הבעיה הבריאותית

כדי לראות את בעיית התקינות Expensive commands (פקודות יקרות):

  1. נכנסים לדף All resources במסוף Google Cloud ב-Database Center.

    כל המשאבים

  2. לוחצים על התפריט מוצרים. בתיבת הדו-שיח Products:

    1. אופציונלי: אם יש מוצרים שנבחרו, מבטלים את הבחירה שלהם.

    2. בחלונית Memorystore, בוחרים באפשרות Redis.

    3. לוחצים על אישור.

  3. לוחצים על התפריט בעיות. בתיבת הדו-שיח Issues:

    1. מחיקת כל הבעיות שנבחרו.

    2. בחלונית ביצועים וקיבולת, בוחרים בבעיית התקינות Expensive commands (פקודות יקרות).

    3. לוחצים על אישור. ב-Database Center מוצגים מקרים שבהם יש בעיות בביצועים שקשורות לפקודות יקרות.

  4. לוחצים על הבעיה שמופיעה ליד השם של המכונה. הבעיה Expensive commands (פקודות יקרות) תיפתח בחלונית נפרדת.

    אם הבעיה לא מופיעה לצד המופע, סימן שלא נעשה שימוש בפקודות יקרות למופע.

  5. כדי לראות מידע מפורט על בעיית התקינות, לוחצים על החץ להרחבה () בחלונית.

לטיפול בבעיה שקשורה לבריאות

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

בנוסף, אפשר להשתמש ב-Cloud Monitoring כדי לראות את המדד /stats/cpu_utilization ואת היומנים בצד הלקוח. בודקים אם תקופות של ניצול גבוה של CPU חופפות לתקופות שבהן הפקודות היקרות רצו.

המאמרים הבאים