Auf dieser Seite wird beschrieben, wie Sie temporäre Binärprotokolldateien und InnoDB-Wiederherstellungsprotokolldateien verwalten. Dieser Recommender heißt Logeinstellungen neu konfigurieren.
Dieser Recommender analysiert täglich Folgendes:
Die Speicherplatznutzung im Cache für binäre Protokolle und binäre Protokollanweisungen. Wenn mehr als 10% Ihrer Transaktionen und nicht transaktionalen Anweisungen in temporäre Dateien auf dem Laufwerk schreiben, wird durch Logeinstellungen neu konfigurieren empfohlen, den Wert von
binlog_cache_size
oderbinlog_stmt_cache_size
zu erhöhen, um die Leistung zu verbessern.Weitere Informationen zum Erhöhen des Werts von
binlog_cache_size
finden Sie unter Cache-Arbeitsspeicherverbrauch. Weitere Informationen zum Erhöhen des Werts vonbinlog_stmt_cache_size
finden Sie unterbinlog_stmt_cache_size
.Das Verhältnis der Wartezeit zur Schreibzeit für die InnoDB-Rückgängig-Logs. Dieser Recommender empfiehlt, den Wert von
innodb_log_buffer_size
zu erhöhen, wenn Transaktionen auf das Leeren des Logpuffers warten.Weitere Informationen zum Erhöhen des Werts von
innodb_log_buffer_size
finden Sie unter [Zwischenspeicher-Arbeitsspeicherverbrauch](/sql/docs/mysql/).
Preise
Der Recommender Protokolleinstellungen neu konfigurieren befindet sich in der Recommender-Preisstufe Standard.
Hinweise
Aktivieren Sie die Recommender API.
Erforderliche Rollen und Berechtigungen
Prüfen Sie, ob Sie die erforderlichen IAM-Rollen (Identity and Access Management) haben, um die Berechtigungen zum Aufrufen und Verwenden von Informationen und Empfehlungen zu erhalten.
Aufgabe | Rolle |
---|---|
Empfehlungen aufrufen | recommender.cloudsqlViewer oder cloudsql.admin |
Empfehlungen übernehmen | cloudsql.editor oder cloudsql.admin |
Empfehlungen auflisten
So listen Sie die Empfehlungen auf:
Console
So listen Sie Empfehlungen zur Instanzleistung auf:
- Rufen Sie die Seite Cloud SQL-Instanzen auf.
- Klicken Sie im Banner Instanzstatus durch Untersuchen von Problemen und Umsetzung von Empfehlungen verbessern auf Details maximieren.
Oder führen Sie die folgenden Schritte aus:
Rufen Sie den Recommendation Hub auf. Weitere Informationen finden Sie unter Empfehlungen mit den Empfehlungen suchen und anwenden.
Klicken Sie auf der Karte Alle Empfehlungen auf Leistung.
gcloud
Führen Sie den Befehl gcloud recommender recommendations list
so aus:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TRANS_LOGS
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1
.
API
Rufen Sie die Methode recommendations.list
so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1
.
Informationen und detaillierte Empfehlungen anzeigen
So rufen Sie Statistiken und detaillierte Empfehlungen auf:
Console
Führen Sie einen der folgenden Schritte aus:
Klicken Sie auf der Seite Leistungsempfehlungen auf die Karte Leistungsempfehlungen und dann auf Protokolleinstellungen neu konfigurieren. Der Bereich „Empfehlung“ wird angezeigt. Dieser enthält Informationen und detaillierte Empfehlungen für die Instanz.
Klicken Sie auf der Seite Instanzen auf Protokolleinstellungen neu konfigurieren. In der Liste der Instanzen werden nur die Instanzen angezeigt, für die die Empfehlung gilt.
gcloud
Führen Sie den Befehl gcloud recommender insights list
so aus:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1
. - INSIGHT_SUBTYPE: Legen Sie für diesen Parameter einen der folgenden Werte fest:
MYSQL_LOW_BINLOG_CACHE_SIZE
: zeigt Informationen zur Anzahl der transaktionalen binären Logs unter Verwendung des Festplatten-Cache für Ihre Instanz an.MYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: Statistiken zur Anzahl der binären Logs für nicht transaktionale Anweisungen mit dem On-Disk-Cache für Ihre Instanz anzeigenMYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: Statistiken zur Wartezeit im Vergleich zur Schreibzeit für InnoDB-Redo-Logs anzeigen
API
Rufen Sie die Methode insights.list
so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1
.
Empfehlung anwenden
So implementieren Sie diese Empfehlung:
Erhöhen Sie den Wert von
binlog_stmt_cache_size
oderbinlog_cache_size
.Weitere Informationen zum Erhöhen des Werts von
binlog_stmt_cache_size
finden Sie unterbinlog_stmt_cache_size
. Weitere Informationen zum Erhöhen des Werts vonbinlog_cache_size
finden Sie unter Cache-Arbeitsspeicherverbrauch.Gestalten Sie Ihre Transaktionen so, dass sie klein sind. Verwenden Sie weniger Caches für binäre Logs und binäre Loganweisungen.
Erhöhen Sie den Wert von
innodb_log_buffer_size
. Weitere Informationen zum Erhöhen des Werts voninnodb_log_buffer_size
finden Sie unter Zwischenspeicher-Arbeitsspeicherverbrauch.Erhöhen Sie die Größe des nichtflüchtigen Speichers, damit Sie genügend parallele E/A-Anfragen haben, um das Verhältnis von Lese- zu Schreibvorgängen für die Protokolldateien zu verbessern.