Google Cloud SQL отслеживание длинных запросов - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть существующий экземпляр MySQL (версия 5.7), размещенный (управляемый) в Google Cloud SQL. У меня всплески потребления процессора и я хочу выяснить причины.

Используя эту документацию , я обнаружил, что это возможно с помощью нескольких флагов базы данных.

Изменено конфигурация флагов базы данных такова:

enter image description here

Я ждал два часа, чтобы посмотреть логи в Stackdrive, но там ничего не было. Итак, мне интересно, если это потому, что long_query_time, который изначально был равен 5. Я изменил его на ноль - должен отслеживать любой запрос. Но то же самое здесь - ничего в журналах Stackdrive.

Снимок экрана my Stackdrive - ничего не связано с отслеживанием длинных запросов: enter image description here

В чем причина? Что мне нужно исправить?

1 Ответ

0 голосов
/ 06 февраля 2020

Для существующей базы данных необходимо исправить экземпляр, выполняющий эту команду:

gcloud sql instances patch cloudsql001 --database-flags=log_output='FILE',slow_query_log=on,long_query_time=2

Обязательный перезапуск для включения медленного журнала запросов (независимо от того, используете ли вы веб-интерфейс, поскольку в бэкэнде выполнить те же команды, что и GCloud SDK), возможно, вы сможете выполнить это в следующем окне обслуживания вашей системы.

Имейте в виду, что включение медленных журналов запросов приводит к снижению производительности и не рекомендуется в течение длительного времени в производственной среде.

...