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

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - 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表的冗余数据。相信近期困扰我们的性能问题会被解决。