Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 计算Golang中数据库的查询数?_Mysql_Go - Fatal编程技术网

Mysql 计算Golang中数据库的查询数?

Mysql 计算Golang中数据库的查询数?,mysql,go,Mysql,Go,我正在尝试计算针对Golang API服务器的请求中针对数据库运行的查询数。这是为了优化并发现API中的瓶颈 在Django中如何执行此操作的示例如下 你知道在Golang有没有一种简单的方法可以做到这一点吗?我知道这不是一个简单的解决方案 您可以将db封装在自己的结构中,然后实现Exec或直接在该结构上使用的任何函数。您的函数只需调用数据库1,然后按您认为合适的方式对其进行计数 类似的示例(但带有记录器)可在此处找到: 据我所知,这不是一个简单的解决方案 您可以将db封装在自己的结构中,然后实

我正在尝试计算针对Golang API服务器的请求中针对数据库运行的查询数。这是为了优化并发现API中的瓶颈

在Django中如何执行此操作的示例如下


你知道在Golang有没有一种简单的方法可以做到这一点吗?

我知道这不是一个简单的解决方案

您可以将db封装在自己的结构中,然后实现Exec或直接在该结构上使用的任何函数。您的函数只需调用数据库1,然后按您认为合适的方式对其进行计数

类似的示例(但带有记录器)可在此处找到:
据我所知,这不是一个简单的解决方案

您可以将db封装在自己的结构中,然后实现Exec或直接在该结构上使用的任何函数。您的函数只需调用数据库1,然后按您认为合适的方式对其进行计数

类似的示例(但带有记录器)可在此处找到:

为了找到瓶颈,我建议直接访问MySQL数据库,启用慢速查询日志,并将其缓慢设置为较低的毫秒值

使用类似的工具帮助消化这些信息,以获得类似查询的频率。攻击那些需要修复的慢速查询,然后设置较低的值

每个查询的实际计数实际上并没有那么有用


从go的角度解决问题时,测量每个接口的API响应时间将帮助您全面查看服务。

为了找到瓶颈,我建议直接访问MySQL数据库,启用慢速查询日志,并将其缓慢设置为较低的毫秒值

使用类似的工具帮助消化这些信息,以获得类似查询的频率。攻击那些需要修复的慢速查询,然后设置较低的值

每个查询的实际计数实际上并没有那么有用

从go的角度解决问题时,测量每个接口的API响应时间将有助于全面查看服务。

另请参见。您将很快在go应用程序中看到等待SQL响应的调用,但也会看到应用程序中耗时的区域。另请参阅。您将很快在go应用程序中看到等待SQL响应的调用,但也会看到应用程序的耗时区域。该包专门用于应用内度量。该包专门用于应用内度量。