R. Doolan Asked: 2019-11-16 05:54:22 +0800 CST2019-11-16 05:54:22 +0800 CST 2019-11-16 05:54:22 +0800 CST 如何从 kubernetes 监视/记录 sql 时间 772 我有一些容器在云中的 kubernetes 中运行,这些容器在 prem db 服务器上进行查询,我有兴趣了解来自 dbs 的延迟如何影响应用程序。我将如何监控/记录这个? mysql kubernetes 1 个回答 Voted Best Answer SYN 2019-11-16T08:42:45+08:002019-11-16T08:42:45+08:00 假设我只想绘制 SGBD 响应时间,我可以设置一些 Pod 来循环查询我的数据库,并将一些结果输出到它的标准输出,......某种time mysql <cmd-args>. 然后,我会使用一个 prometheus 库来公开这些指标(或 munin、collectd ......任何适合你的生态系统的东西)。 假设我对 SQL 内部指标感兴趣,我可以在 Kubernetes 上部署一些 mysql 导出器,查询远程 SGBD。虽然我怀疑你会有很多关于链接延迟的数据。 假设我对 MySQL 本身并不太感兴趣,而是对站点到站点的延迟感兴趣,我可以使用类似冒烟、绘制响应时间的东西。更好:某种 TCP 检查,不一定要查询 MySQL,而是测量建立 TCP 握手需要多长时间。 不过,理想的情况是让您的应用程序测量这些时间。响应缓慢可能是由于距离、硬件故障或软件故障。跟踪查询时间和查询数据可能是有意义的,因为您可以查明可以优化的查询,... 哦,很明显,Istio、服务网格......往往会附带很多工具来帮助您跟踪执行时间、数据流......
假设我只想绘制 SGBD 响应时间,我可以设置一些 Pod 来循环查询我的数据库,并将一些结果输出到它的标准输出,......某种
time mysql <cmd-args>
. 然后,我会使用一个 prometheus 库来公开这些指标(或 munin、collectd ......任何适合你的生态系统的东西)。假设我对 SQL 内部指标感兴趣,我可以在 Kubernetes 上部署一些 mysql 导出器,查询远程 SGBD。虽然我怀疑你会有很多关于链接延迟的数据。
假设我对 MySQL 本身并不太感兴趣,而是对站点到站点的延迟感兴趣,我可以使用类似冒烟、绘制响应时间的东西。更好:某种 TCP 检查,不一定要查询 MySQL,而是测量建立 TCP 握手需要多长时间。
不过,理想的情况是让您的应用程序测量这些时间。响应缓慢可能是由于距离、硬件故障或软件故障。跟踪查询时间和查询数据可能是有意义的,因为您可以查明可以优化的查询,...
哦,很明显,Istio、服务网格......往往会附带很多工具来帮助您跟踪执行时间、数据流......