dynatrace统计sql执行时间要考虑网络延时

对一个系统的功能环境做压测,响应时间特别慢,开发环境却很快。

原因是,开发的应用服务器在北方,功能的应用服务器在南方,数据库服务器共用一个,在北方。

北方的应用调北方的数据库,响应时间2s,互相ping ip 响应时间小于1ms。

南方的应用调北方的数据库,响应时间27s,互相ping ip 响应时间44ms。

dynatrace部署在南方功能的应用上,他记录了sql共执行了17s,其中一条总耗时600ms,执行10次,即每次60ms左右,这是南方访问北方一条sql的耗时。

北方服务器直接执行sql,耗时是12ms,60ms-12ms=48ms,这就是一条sql执行一次要加上南北网络延时44ms,10次就多了440ms,100多条sql,每条都要加网络延时。

所以,在测试前,要问清楚服务器位置,考虑到网络延时对压测的影响,这是APM性能监控工具看不到的。

另外,dynatrace可以通过API细分,看到各种请求类型,其中查看jdbc,可以看到数据库连接的具体数据库名称。

 

posted @   zhaot1993  阅读(58)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示