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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
WordPress大学
WordPress大学
U
Unit 42
I
InfoQ
A
About on SuperTechFans
宝玉的分享
宝玉的分享
J
Java Code Geeks
博客园 - 司徒正美
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
腾讯CDC
Recent Announcements
Recent Announcements

博客园 - jadesun

【转载】Zachman框架 参加了IBM的架构师培训,总结了一些内容 数据仓库 - 事实表和维度表建立的方法论 Hadoop的学习历程 Hadoop手册_v0.3 MySQL_Cluster 的尝试及各种测试 Hadoop的学习历程 Hadoop手册_v0.2 尝试数据分片处理 和同事扯了一个理论模型出来,后面再验证是否合理。 依赖倒置原则 迪米特法则 中国航油项目的一次数据库优化,关于Audit Logout的问题。 公文流转SQL优化日志六 和同事们终于将Entity FrameWork整合进新的框架中了,发布第一个版本。 继续上篇实现的架构,有了新的进展。介绍一下格瑞趋势的产品 公文流转SQL优化日志五 工作日志,正在实现中的架构,针对SQL SERVER。参考了DZ的设计 公文流转SQL优化日志四 公文流转SQL优化日志三 公文流转SQL优化日志二
公文流转SQL优化日志七
jadesun · 2011-08-30 · via 博客园 - jadesun

近期公文反映会比较慢,和珊姐做了一下监控,返回的监视结果如下。

数据库服务器的CPU消耗时间如下图(2011-08-10 2011-08-18)


从数据库服务器的CPU消耗时间来看,08-1008-18号的CPU时间占用始终没有超过20%,服务器的性能很好。但是这段时间频繁的产生性能问题,很诡异。

继续分析珊姐提供的SQL SERVER PROFILE文件。

 

Sql Server Profile的监视结果来看,CPU耗时不高,逻辑读也很低,就是总时间消耗得很厉害。这些名词的作用解释如下:

CPU时间是等待锁等资源释放、解析、编译查询所需的处理器时间。
Duration(
占用时间)可以说是除了CPU时间之外,还有存储器中的数据存取,磁盘IO,总线上消耗的时间总和。

这里面就可以解释了我们的数据库服务器的CPU时间为什么不高,而总是有性能问题了,因为我们的消耗全在数据的存取和磁盘的IO之上。

找到了影响性能的关键语句,如下面的截图:


让珊姐执行了这条语句,每一次都会返回21万条记录。这就是数据的存储和IO的耗时所在了。

继续看看哪些功能会执行上面的SQL,从项目中分析得到以下方法会执行这条语句。


继续看看被谁引用了


这个代码片断是用于做 节点总量控制 签批路径树 的。这两个功能是我们的核心功能,会被频繁的调用。而调用时每次都会查询数据库并返回20多万条数据。

后面我们将优化这个功能,并且清理tbWF_NodeInstance表的冗余数据。相信近期困扰我们的性能问题会被解决。