- 浏览: 301402 次
文章分类
- 全部博客 (308)
- Apple (1)
- MAC (6)
- iPhone (1)
- iOS (1)
- Adobe (3)
- Microsoft (23)
- Windows (12)
- WAP (2)
- CMPP (6)
- Eclipse (5)
- .NET (13)
- Router (3)
- ADO.NET (2)
- C# (11)
- WPF (3)
- SqlServer (4)
- Facebook (2)
- JDBC (1)
- Visual Studio (10)
- ActiveMQ (9)
- Java (112)
- Memcached (2)
- NoSQL (7)
- Hadoop (9)
- GlassFish (2)
- Linux (98)
- CentOS (58)
- Spring (10)
- Oracle (17)
- JBOSS (12)
- Webservice (4)
- EJB (7)
- DFS (1)
- Hibernate (9)
- Redis (3)
- Tomcat (5)
- Python (8)
- FastDFS (6)
- Nginx (6)
- RabbitMQ (0)
- Erlang (0)
- Lucene (8)
- Solr (7)
- MySQL (1)
- JavaScript (0)
最新评论
-
zhangy888:
你好,我正好也遇到了这个问题,按照您的设置有如下几个问题,请帮 ...
CXF SOAP 1.2 SOAP 1.1 问题 -
u011493586:
这个SUBMIT写的还不错,只是有的地方没看懂
CMPP发送超长短信息(JAVA版) -
u011493586:
...
CMPP发送超长短信息(JAVA版)
SQL服务器的性能管理通常是反应式的,它侧重的是服务器的运行状态。数据库管理员会对问题作出响应而不是将避免问题的产生摆在首位。可视性也很大程度上仅限于观测数据库服务器而不是了解SQL服务器怎样直接对程序用户的产生影响。
等待时间分析是对SQL服务器数据库性能的一种改进方法,它不再只是监测系统的运行状况而已,等待时间分析侧重于应用程序响应询问所需的时间。其结果是一种能够迅速回答关键问题的分析技巧,如为什么数据库要让用户进行等待,我们又可以为此做些什么呢?
由于轻量级监测技术和无代理架构的发展,等待时间分析现在已经可以应用与实际操作了。它利用了SQL服务器中新设备来暴露等待类型,这些步骤在SQL服务器处理询问时积累延时。
事半功倍
对于IT机构来说,使用等待时间分析的结果可以减少数据库操作的成本并改进IT服务。数据库管理员可以用更少的服务器完成更多的工作。从SQL Server 2000到2005再到2008,开发周期缩短了。对于那些要用更少的资源提供更优质服务的IT公司来说,等待时间分析是实现成本效益的答案。
数据库管理员通常位于两难的境地。对于响应程序用户的数据库来说,他们的数量是有限的,但是他们却不能看到数据库减缓的原因。通常这样的事情根本不是发生在其数据库中,但是却源于应用程序代码,网络或者系统架构。为了获取改变的应用程序代码,数据管理器必须为程序员提供证据,与此同时,程序员会感到十分疑惑因为他们并不了解数据库。这些问题是典型的依赖于旧式服务器状态监测技术的表现。
等待时间分析
有效的等待时间分析不仅仅是截取等待类型的数据。为了能有效地在模糊数据点中生成有用信息,它必须利用商业智能情境中验证过的技术。其中关键的概念包括:
- 测量时间,不要考虑操作 对于应用程序用户,I/O操作或逻辑读取的数量已经没有什么意义。重要的是应用程序响应所需的时间。从这一角度来实现优化要侧重于数据库所需的时间。等待类所做的就是这一操作。
- 注意查询 问题的关键是SQL查询级别的测量和单独对话。测量通过实体或数据库的等待而不会减缓其速度的工具不会给出有价值的信息。
- 持续捕获 整个过程中要时刻保持监视。通过观测所有的对话,数据库管理员可以发现任何问题。当用户因为程序速度减慢而寻求帮助的时候,数据肯定已经准备好了。依赖于间歇性追踪的系统将错过可能发生的错误。
- 历史地观测 要明白需要修复什么,数据库管理员应该研究数据库的趋势和变化,而不只是看到即时结果。有效的等待时间分析用历史的眼光来比较当前等待类的统计数据和以前的统计以便发现其中的不同之处,这有助于解决潜在的新问题。
SQL Server等待类
意识到SQL 服务器等待类是了解该方法的第一步。任何有悖于SQL服务器运行的语句都将面对等待,因为SQL服务器会为要完成的命令按照顺序访问资源。请求会等待要检索的,要写入磁盘或是要写入SQL服务器日志的数据。当等待变成一个长期过程或超量时,就会出现性能问题了。
普通等待类
SQL服务器会记录类的信息以及等待进程的持续时间。虽然在SQL服务器中有100多种类,但是其中可能只有少数会出现问题。任何等待类都以LCK_开始,这意味着该任务在等待获得一个锁定。例如,一个LCK_M_IX的等待类意味着等待获取Intent Exclusive锁定。20多种等待类是锁定等待,这些等待之所以恰当是因为SQL服务器中大多数执行的任务要求某种锁定。下一个最普遍的锁定种类是ASYNC_IO_COMPLETION和ASYNC_NETWORK_IO。前一个是等待I/O操作完成的等待,后一个是等待I/O在网络上完成的等待。最后,留意一下CXPACKET等待状态。当某一进程试图使查询处理器交换迭代同步时会出现这一等待。这说明了服务器并行设置问题。花时间弄清楚怎样的潜在等待状态是耗时的。平均来说,大约20种潜在等待状态表现了80%的问题。在完成等待时间分析之后,你就习惯某些等待类了。
相关阅读:
- SQL Server的MDF文件恢复/修复方法 (iSQlServer, 2009-5-19)
- SQL Server如何对日志进行压缩 (iSQlServer, 2009-5-19)
- 计算SQL Server备份一次所花的时间 (iSQlServer, 2009-5-19)
发表评论
-
C#调用C++的库 P/Invoke工具集
2015-04-28 15:06 1221p/Invoke可以使用工具辅助自动生成,以减少混淆 ... -
vs2010创建ActiveX工程和怎么给ActiveX添加方法
2015-01-13 11:11 803ActiveX控件是注册到电脑上的一个注册库文件,以ocx ... -
VisualSVN 破解
2014-10-08 17:02 1011首先,去VisualSVN官网下载最新版本。 传送门: h ... -
Radius服务器架设
2013-12-06 10:32 730Radius是一种C/S的通讯协议,它使Radius客户端 ... -
发一个扫盲贴,什么是WINSXS文件夹!
2013-06-17 17:56 914从WINDOWS 98用到现在的7,自VISTA ... -
C#的Dictionary值排序和SortedDictionary键排序
2013-03-25 08:43 2836对一个Dictionary<TKey, TValue& ... -
Expression Blend实例中文教程
2013-02-28 10:56 1469随着计算机软件开发分工细节化,微软对已有的产品线进行了调整 ... -
Windows 7下关闭IPV6隧道
2013-01-05 12:37 912IPv6隧道是将IPv6报文 ... -
VS使用中 coloader80.dll异常
2013-01-04 16:29 1121今天在工作的时候由于不小心直接关掉了正在运行程序的Vis ... -
log4net使用详解
2012-12-08 13:26 905说明:本程序演示如何利用log4net记录程序日志信息。log ... -
WMI Troubleshooting
2012-09-24 14:18 1208When accessing WMI local or rem ... -
Error 29506 while installing SQL Server Management Studio Express
2012-08-19 23:46 767Error 29506 while installing SQ ... -
WPF导航在page中的实现方法
2012-08-15 10:23 1550WPF导航的实现方法有很多种。我们在文章中通过各种代码示例 ... -
enum : C#中的枚举类型,原来有这么多用法
2012-07-26 15:58 1406今天来的时候打开了MSDN扫了一眼C#里的枚举类型~~ 蓦然发 ... -
如何解决Visual Studio 远程调试权限异常System.Security.SecurityException
2012-07-23 13:31 1293如果Visual Studio 远程调试时,host ... -
三步实现Windows 7自动登录
2012-07-15 08:55 732现在很多的用户都已开始转向Windows 7了,对于习惯自 ... -
Visual Studio 编程技巧
2012-06-07 12:08 1313技巧 0 删除文件中的当前行: Home + Shife ... -
如何自动以管理员身份运行.NET程序?
2012-06-07 08:33 1875如何让.net程序自动运行在管理员权限下 VS2010 c# ... -
Visual Studio 远程调试的步骤
2012-05-31 11:59 1429使用场景 常用的主要是在部署的机器上程序出现问题, 而一 ... -
利用MSSQL复制技术 实现数据同步
2012-05-23 10:05 1099复制的概念 Microsoft ...
相关推荐
(2)同步技术部分则深入剖析了SQL Server的数据同步复制技术,包括实现步骤和技术要点,帮助您实现数据的实时同步和备份,确保数据的安全性和一致性。(3)手册还整理了大量SQL Server的经典面试题,涵盖了基础知识...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
一直以来,数据库架构实践、数据库优化应用等,是备受大家关注的传统话题,本届大会仍将继续邀请一批国内顶尖的技术专家来进行分享,包括Oracle应用实践、MySQL应用实践、SQL Server应用实践等。
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...
在明白了sqlserver内存原理后,就能更好的分析I/O开销,从而提升数据库的整体性能。 在生产环境下数据库的sqlserver服务启动后一个星期,就可以通过dmv来分析优化。在I/O分析这块可以从物理I/O和内存I/O二方面来分析...
目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO SQL Expert,其支持Oracle、Sybase、MS SQLServer和IBMDB2数据库平台。该产品针对数据库应用的开发和...
该项目采用Visual Basic作为前端开发语言,结合SQL Server数据库技术,实现高效、稳定的数据处理和信息管理。 系统通过VB提供的丰富控件和强大的数据处理能力,构建了一个直观、易用的操作界面,方便用户进行期刊...
简单易懂、实用的SQL语句大全,包括SQL Server基本函数,常识等。从基础到提升,从提升到技巧,从技巧到数据库开发经典,,步步深入值得拥有。
eXtremeDB内存数据库性能提升方案分享.pdf 运用之妙 存乎一心—— Oracle优化器案例与算法解析.pdf DM7 MPP架构——同时满足OLAP与OLTP需求.pdf SAP 让大数据飞翔.pdf 阿里数据库关键技术.pdf 基于Oracle的SQL优化...
eXtremeDB内存数据库性能提升方案分享.pdf 运用之妙 存乎一心—— Oracle优化器案例与算法解析.pdf DM7 MPP架构——同时满足OLAP与OLTP需求.pdf SAP 让大数据飞翔.pdf 阿里数据库关键技术.pdf 基于Oracle的SQL优化...
系统采用了B/S架构,基于Asp技术和SQL Server数据库进行开发,确保了系统的稳定性和可扩展性。同时,项目还实现了美观的前端界面和便捷的用户交互,提升了用户体验。 二、源代码说明 本资源提供的源代码包含了项目...
通过实现一个类似淘宝的网上购物平台,学生可以深入理解电子商务网站的核心功能和运作机制,同时提升自己的编程能力和解决实际问题的能力。 **项目内容与特点**: 1. **技术栈**:采用ASP(Active Server Pages)...
eXtremeDB内存数据库性能提升方案分享.pdf 运用之妙 存乎一心—— Oracle优化器案例与算法解析.pdf DM7 MPP架构——同时满足OLAP与OLTP需求.pdf SAP 让大数据飞翔.pdf 阿里数据库关键技术.pdf 基于Oracle的SQL优化...
该网站采用JSP技术和SQL Server数据库等先进技术,旨在打造一个功能齐全、用户友好的服务平台。网站前台功能模块包括领导信箱、表格下载、政务公开、便民电话和留言板等,通过管理后台可以方便地进行信息的维护与...
PostgreSQL简介:MS Sqlserver、Sybase、Informix等多种数据库的起源均可追溯至数据库大师Michael Stonebreaker的Ingres项目。Stonbreaker大师在离开Informix CEO的位置后,启动了Ingres的后续项目,这就是...
4. **数据库设计**:采用SQL Server数据库,设计了合理的数据表结构和关系,确保数据的高效存储和查询。 5. **安全性考虑**:实现了用户身份验证和授权机制,确保系统的数据安全。 6. **用户体验**:优化了用户界面...
2. **SQL Server数据库**:采用SQL Server作为后端数据库,支持大数据量的存储和查询。 3. **用户友好的界面**:设计简洁明了的用户界面,降低用户操作难度,提高用户体验。 4. **高度可定制性**:系统提供灵活的...
同时,系统采用了先进的ASP.NET技术,结合SQL Server数据库,确保了系统的稳定性与安全性。 在论文部分,作者详细阐述了项目的背景、意义、技术路线以及实现过程,并对系统的性能优化、安全性设计等方面进行了深入...