惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
D
Docker
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
J
Java Code Geeks
Jina AI
Jina AI
博客园 - 【当耐特】
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog

博客园 - 江城2211

大数值的精度与格式化显示问题 【知识总结】数据库的事务、并发与锁管理 基于数据源连接,动态构造JPA上下文EntityManager 【转载】使用了HTTPS为啥还要接口数据加密? RSA加密算法,加解密、签名示例 国密SM2算法,加密、签名示例 【知识总结】JVM线程堆栈中的基础概念解读 【问题记录】JVM进程崩溃(hs_err_pid.log致命错误日志) [问题记录】存在视图依赖的数据表,DDL修改字段比如做扩容等注意事项 【编码技巧】批量校验或处理关联引用数据的优化总结 【问题总结】Garmin路线无法同步和地图坐标偏移的解决办法 【编码技巧】总结一个稳定而高效的方法,将二维关系数据转换为树形结构 【编程技巧】SQL脚本快速生成随机测试数据 【编程技巧】结合JPA通用分页与排序技术,支持百万级以上数据的DML批量处理方案 【使用技巧】CodeDecom.exe批量反编译JAR包+Beyond Compare对比 【问题记录】Cause: java.sql.SQLRecoverableException: No more data to read from socket JDBC与各数据库产品连接的驱动及URL示例 【问题记录】使用PowerDesigner连接数据库并反向工程生成所有表及关系 使用tcpdump抓取网络包,在wareshark查看对应请求及响应的原始报文
【工具推荐】磁盘IO检测工具之Diskspd
江城2211 · 2024-08-07 · via 博客园 - 江城2211

问题背景:

      系统在月底高峰期出现严重的整体性能问题,经分析应用的线程dump,发现大量线程在等待数据库请求返回或等待数据库连接,而从数据库层面跟踪,存在大量等待事件为磁盘IO的会话,通过windows资源管理器查看,发现磁盘IO出现明显的瓶颈(平均响应时间超长,队列严重)。

从分析结果和现象来说,问题应该很清楚了。但信息中心反馈,这两台数据库服务器是刚更换的高性能服务器,CPU、内存及磁盘等指标都大幅提升,有点懵。

然后,我们与服务器供应商联系,简述了问题现象和从应用及OS层面分析的结果,但对方不认可我们从应用和OS层面的分析数据,哎。。。。

监控数据:

imageimage

image

imageimage

工具解决:

搜索了磁盘IO相关测试工具,发现windows环境下专业测试工具并不多,但微软的Diskspd很不错。

通过设置10G文件的并发随机读写,很快就有规律的重现了服务器的磁盘性能问题,这次服务器提供方没啥好说的了,呵呵。

后来经过服务器方面的分析确认说是磁盘raid卡bug导致,更换了该配件,问题解决。

image

工具说明:

Diskspd.exe -o1 -b64k -r4k -w20 -d100 -t8 -Sh -D -L -c10G D:\testfile.dat

image

另外,磁盘IO方面还有fio、iometer等跨平台的测试工具,后续有机会再试试,应该都差不多。