2

使用 packetbeat 记录查询是否有 10 秒的限制?例如,以下示例中的第一个查询按预期正确记录。但是第二个查询没有出现在弹性中。

MySQL [test]> select sleep(9.9);
+------------+
| sleep(9.9) |
+------------+
|          0 |
+------------+
1 row in set (9.91 sec)


MySQL [test]> select sleep(10);
+-----------+
| sleep(10) |
+-----------+
|         0 |
+-----------+
1 row in set (10.00 sec)

我猜它与默认设置为 10 秒的 refresh_topology_freq 参数有关。有什么办法可以改变这个吗?

我还需要记录上面的第二个查询。

4

1 回答 1

3

您必须增加一个transaction_timeout设置,因为它默认设置为 10 秒。您的第二个查询运行 10 秒并被视为已过期,但已过期的事务不再与传入响应相关联并立即发送到 Elasticsearch。

于 2019-05-11T15:14:01.980 回答