Подсчитать количество запросов к базе данных в Голанге? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь подсчитать количество запросов к базе данных в запросе к моему серверу Golang API.Это делается для того, чтобы оптимизировать + найти узкие места в нашем API.

Пример того, как сделать это в Django, можно найти здесь: .

Любая идея, если есть простоеспособ сделать это на Голанге?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

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

Использовать такие инструменты, как pt-query-digest , чтобы помочь переварить их, чтобы получить частоту подобных запросов.Атакуйте их как медленные запросы, требующие исправления, а затем установите более низкое значение.

Фактическое число запросов по каждому из них не очень полезно.

При атаке на проблему с точки запускаизмерения времени отклика API каждого интерфейса поможет вам взглянуть на сервис единообразно.

0 голосов
/ 27 февраля 2019

Нет простого решения, о котором я знаю.

Вы можете обернуть свою базу данных в свою собственную структуру, а затем реализовать Exec() или любую другую функцию, которую используете непосредственно в этой структуре.Ваша функция будет просто вызывать базу данных и считать ее, как вам удобно.

Аналогичный пример, но с регистратором, можно найти здесь: Как записывать запросы в драйверы базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...