הגדרה מחדש של הגדרות היומן

בדף הזה מוסבר איך לנהל קבצים זמניים של יומני בינאריים וקבצים של יומן Redo של InnoDB. שירות המלצות זה נקרא הגדרה מחדש של הגדרות הרישום ביומן.

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

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

    מידע נוסף על הגדלת הערך של binlog_cache_size זמין במאמר צריכת זיכרון מטמון. מידע נוסף על הגדלת הערך של binlog_stmt_cache_size זמין במאמר binlog_stmt_cache_size.

  • היחס בין זמן ההמתנה לבין זמן הכתיבה ביומני ה-redo של InnoDB. הכלי הזה ממליץ להגדיל את הערך של innodb_log_buffer_size אם העסקאות ממתינות עד שמאגר היומן יתרוקן.

    מידע נוסף על הגדלת הערך של innodb_log_buffer_size זמין במאמר בנושא [צריכת זיכרון של מאגר](/sql/docs/mysql/

תמחור

ההמלצה Reconfigure log settings (הגדרה מחדש של הגדרות היומן) נמצאת ברמת התמחור Standard של שירות ההמלצות.

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

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

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

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

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

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

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

המסוף

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

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

כניסה לדף Cloud SQL Instances

  1. בבאנר Improve instance health by investigating issues and acting on recommendations (שיפור תקינות המופע על ידי בדיקת בעיות ויישום המלצות), לוחצים על Expand Details (הרחבת הפרטים).

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

  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_TRANS_LOGS

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

  • 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 (מכונות), לוחצים על Reconfigure log settings (הגדרה מחדש של הגדרות היומן). ברשימת המכונות מוצגות רק המכונות שההמלצה רלוונטית לגביהן.

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_LOW_BINLOG_CACHE_SIZE: הצגת תובנות לגבי מספר יומני הטרנזקציות הבינאריים באמצעות המטמון בדיסק של המופע
    • MYSQL_LOW_BINLOG_STMT_CACHE_SIZE: הצגת תובנות לגבי מספר היומנים הבינאריים של הצהרות שאינן טרנזקציות באמצעות המטמון בדיסק של המופע
    • MYSQL_LOW_INNODB_LOG_BUFFER_SIZE: הצגת תובנות לגבי זמן ההמתנה בהשוואה לזמן הכתיבה של יומני ה-redo של InnoDB

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

יישום ההמלצה

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

  • צריך להגדיל את הערך של binlog_stmt_cache_size או של binlog_cache_size.

    מידע נוסף על הגדלת הערך של binlog_stmt_cache_size זמין במאמר binlog_stmt_cache_size. מידע נוסף על הגדלת הערך של binlog_cache_size זמין במאמר צריכת זיכרון מטמון.

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

  • הגדלת הערך של innodb_log_buffer_size. מידע נוסף על הגדלת הערך של innodb_log_buffer_size זמין במאמר צריכת זיכרון של מאגר.

  • כדאי להגדיל את הגודל של דיסק אחסון מתמיד (persistent disk) כדי שיהיו לכם מספיק בקשות קלט/פלט (I/O) מקבילות לשיפור היחס בין פעולות קריאה לפעולות כתיבה בקובצי היומן.

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