ניהול טבלאות פתוחות והגדרות של טבלאות פתוחות

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

מדי יום, מערכת ההמלצות הזו מנתחת מדדים לגבי:

  • מספר הטבלאות הפתוחות או הגדרות הטבלאות הפתוחות במופע, באופן הבא:
    • אם מספר הטבלאות הפתוחות או ההגדרות של הטבלאות הפתוחות גדל בטבלה אחת כל 2 שניות, או מהר יותר, במהלך 24 השעות האחרונות.
    • אם מספר הטבלאות הפתוחות או הגדרות הטבלאות הפתוחות שווה לערך של table_open_cache ושל table_definition_cache או גדול ממנו, בהתאמה. אם אחד מהתנאים האלה מתקיים, שירות המלצות מציע להגדיל את הערך של table_open_cache או של table_definition_cache.

מידע נוסף על הגדלת הערך של table_open_cache ושל table_definition_cache זמין במאמר מגבלות על טבלאות.

תמחור

ההמלצה Manage open tables שייכת לStandard Recommender pricing tier.

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

מפעילים את Recommender API.

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

כדי לקבל את ההרשאות לצפייה בתובנות ובהמלצות ולעבודה איתן, צריך לוודא שיש לכם את התפקידים הנדרשים בניהול זהויות והרשאות גישה (IAM).

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

רשימת ההמלצות

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

המסוף

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

  1. נכנסים לדף Cloud SQL Instances.

כניסה לדף Cloud SQL Instances

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

אפשר גם לפעול לפי השלבים הבאים:

  1. עוברים אל Active Assist. אפשר גם לעיין במאמר איתור המלצות ויישום שלהן באמצעות ההמלצות.

    כניסה אל Active Assist

  2. בכרטיס כל ההמלצות, לוחצים על ביצועים .

gcloud

מריצים את הפקודה gcloud recommender recommendations list באופן הבא:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • LOCATION: אזור שבו נמצאים המופעים, למשל us-central1

API

מבצעים קריאה ל-method‏ recommendations.list באופן הבא:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • LOCATION: אזור שבו נמצאים המופעים, למשל us-central1

צפייה בתובנות ובהמלצות מפורטות

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

המסוף

מבצעים אחת מהפעולות הבאות:

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

  • בדף Instances, לוחצים על Manage open tables. ברשימת המכונות מוצגות רק המכונות שההמלצה רלוונטית לגביהן.

gcloud

מריצים את הפקודה gcloud recommender insights list באופן הבא:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • LOCATION: אזור שבו נמצאים המופעים, למשל us-central1
  • INSIGHT_SUBTYPE: מגדירים את הפרמטר הזה לאחת מהאפשרויות הבאות:
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLES: הצגת תובנות לגבי מספר הטבלאות הפתוחות במופע
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS: הצגת תובנות לגבי מספר ההגדרות הפתוחות של טבלאות במופע

API

מבצעים קריאה ל-method‏ insights.list באופן הבא:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט
  • LOCATION: אזור שבו נמצאים המופעים, למשל us-central1

יישום ההמלצה

כדי ליישם את ההמלצה הזו, אפשר לבצע אחת מהפעולות הבאות:

  • אם יש מספר גדול של טבלאות פתוחות, צריך להגדיל את הערך של table_open_cache ב-1, 000 עד שההמלצה תיעלם, או לבדוק את הערך של open_tables בזמן השימוש המקסימלי ולהגדיל את הערך של table_open_cache כך שיהיה גבוה מהערך של open_tables.

  • אם יש מספר גדול של הגדרות טבלה פתוחות, צריך להגדיל את הערך של table_definition_cache ב-500 עד שההמלצה נעלמת, או לבדוק את הערך של open_table_definitions בזמן השימוש המקסימלי ולהגדיל את הערך של table_definition_cache כך שיהיה גבוה מהערך של open_table_definitions.

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

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