为什么SQL Server实例处在压力下

为什么SQL Server实例处在压力下翻译自:https://www.simple-talk.com/sql/database-administration/why-is-that-sql-server-instance-under-stress/当你在一个SQL Server实例上遇到性能问题,有些度量指标足够告诉你本质,你随后可以快速专注于实际原因上。有很多不同的性能指标可以用来理解你的SQ

翻译 点赞1 阅读5469 收藏1 评论2 2016-06-27

SQL Server 2005架构

SQL Server 2005架构转载自:http://blog.csdn.net/motian_shi/article/details/4071616SQL Server 2005由协议层、关系引擎、存储引擎以及SQL OS四层组成。协议层主要负责接收和传送SQL Server服务器端和客户端之间的消息,同是也要负责将这些消息转换成下一层可以理解的格式。关系引擎也可以被称为查询处理器,主要负责接

转载 点赞2 阅读1495 收藏0 评论2 2016-06-24

SQL Server LightWeight Pooling(纤程) 选项

SQL Server LightWeight Pooling(纤程) 选项转载自:http://www.cnblogs.com/xunziji/archive/2011/02/11/1951295.html服务器配置选项 lightweight pooling 控制 SQL Server 实例是使用 Windows 线程还是纤程。此选项的默认值是 0。这表示 SQL Server 实例为每个工作线

转载 点赞0 阅读2041 收藏0 评论0 2016-06-24

SQL Server高CPU使用故障排除

SQL Server高CPU使用故障排除翻译自:https://mssqlwiki.com/2012/10/04/troubleshooting-sql-server-high-cpu-usage/第一件事情是确认当系统上有高CPU使用时,是否SQL Server在消耗CPU资源或者是其它应用程序或服务。使用这个查询(https://mssqlwiki.com/2010/11/30/how-to-

翻译 点赞0 阅读1771 收藏0 评论0 2016-06-24

SQL Server查询优化

SQL Server查询优化翻译自:https://mssqlwiki.com/2012/11/06/tuning-sql-server-query/SQL Server查询优化或者说在SQL Server里调优慢查询。在SQL Server里如何调优慢查询,优化慢查询让其运行得更快,解决SQL Server错误-2147217871查询超时过期并让它们运行得更快?当查询时间比期待的要长时被认为是

翻译 点赞1 阅读6051 收藏0 评论0 2016-06-23

锁存器和自旋锁(Latch&Spinlock)----监视Latch和Spinlock

锁存器和自旋锁(Latch&Spinlock)----监视Latch和Spinlock 转载自:http://blog.csdn.net/burgess_liu/article/details/19820095我们可以通过DMV、性能监视器、扩展事件及内存转储来监视Latch和Spinlock,这里只介绍前3种。DMVsys.dm_os_wait_stats、sys.dm_os_latch

转载 点赞0 阅读1461 收藏0 评论0 2016-06-22

锁存器和自旋锁(Latch&Spinlock)----Latch类型及模式

锁存器和自旋锁(Latch&Spinlock)----Latch类型及模式转载自:http://blog.csdn.net/burgess_liu/article/details/19607151Latch类型Latch的存在是为了保护内存里的数据。有数百种被不同类型的Latch,其中大部分你不大可能会遇到,然而Latch等待偶尔会显示在sys.dm_os_wait_stats中。SQL

转载 点赞0 阅读2466 收藏0 评论0 2016-06-22

锁存器和自旋锁(Latch&Spinlock)----理解Latch和Spinlock

锁存器和自旋锁(Latch&Spinlock)----理解Latch和Spinlock 转载自:http://blog.csdn.net/burgess_liu/article/details/19545473要理解Latch和Spinlock,你需要知道它们真正的定义以及为什么SQL Server需要它们。定义Latch是SQL Server引擎使用的一个内部对象,它不是你能够直接影响得

转载 点赞0 阅读1911 收藏0 评论0 2016-06-22

锁存器和自旋锁(Latch&Spinlock)----症状

锁存器和自旋锁(Latch&Spinlock)----症状 转载自:http://blog.csdn.net/burgess_liu/article/details/19540293在理想的系统中,每秒钟事务的数量会随着流量的增加而增加,增加额外的处理器线程可以帮助解决这个问题。更多的处理器线程应该带来更好的性能,但是它会导致Latch和Spinlock竞争。识别症状如果每秒钟的事务因为你

转载 点赞0 阅读2005 收藏0 评论0 2016-06-22

SQL Serer闩锁 和 闩锁超时故障排除

SQL Serer闩锁 和 闩锁超时故障排除翻译自:https://mssqlwiki.com/2012/09/07/latch-timeout-and-sql-server-latch/在一个多线程的进程里,当一个线程在内存里更新一个数据或索引页,而另一个线程正在读取相同的页,将会发生什么?当第一个线程在内存里读取一个数据或索引页,而第二个线程正在从内存里释放相同的页,将会发生什么?答案是:我们

翻译 点赞0 阅读10000+ 收藏0 评论0 2016-06-22

理解SQL Server内存授权

理解SQL Server内存授权翻译自:https://blogs.msdn.microsoft.com/sqlqueryprocessing/2010/02/16/understanding-sql-server-memory-grant/这篇文章描述了在Microsoft SQL Server里查询内存授权如何工作。它适用于SQL Server 2005和2008。由Microsoft SQL

翻译 点赞1 阅读1541 收藏0 评论0 2016-06-22

ASYNC_NETWORK_IO 或 NETWORK_IO

ASYNC_NETWORK_IO 或 NETWORK_IO翻译自:https://mssqlwiki.com/sqlwiki/sql-performance/async_network_io-or-network_io/什么是 ASYNC_NETWORK_IO 或 NETWORK_IO ?当查询执行时,SQL Server处理结果,并将它放到输出缓存,发送给客户端或应用程序。客户端或应用程序然后从

翻译 点赞0 阅读2458 收藏0 评论0 2016-06-21

使用Debug Diagnostic Tool排除内存泄漏故障

使用Debug Diagnostic Tool排除内存泄漏故障翻译自:https://mssqlwiki.com/2012/12/06/debugging-memory-leaks-using-debug-diagnostic-tool/在我之前的博文中(SQL Server内存泄漏),我解释了如何使用“!heap”命令识别哪个模块泄漏了内存。有时我们使用“!d”命令来找到模型或者使用搜索内存命令

翻译 点赞1 阅读2943 收藏0 评论1 2016-06-21

SQL Server内存泄漏

SQL Server内存泄漏翻译自:https://mssqlwiki.com/2012/12/04/sql-server-memory-leak/什么是内存泄漏?当一个进程分配了内存,它应该回收并释放给操作系统。如果由于代码里的缺陷没有回收内存,被称为泄漏,它会导致操作系统和应用程序的内存压力。有关SQL Server内存泄漏的神话SQL Server内存管理设计为基于系统可用内存数量和SQL

翻译 点赞0 阅读5912 收藏0 评论0 2016-06-21

SQL SERVER SQLOS的任务调度

转载自:https://blogs.msdn.microsoft.com/apgcdsd/2011/11/23/sql-server-sqlos/【介绍】SQL Server 通过WORKER, SCHEDULER, TASK等来对任务进行调度和处理。了解这些概念,对于了解SQL Server 内部是如何工作,是非常有帮助的。 通常来讲,SCHEDULER个数是跟CPU个数相匹配的。除了

转载 点赞0 阅读1057 收藏0 评论0 2016-06-17

自定义锁超时

转载自:https://technet.microsoft.com/zh-cn/library/ms177413(v=sql.105).aspx如果 Microsoft SQL Server 数据库引擎实例由于其他事务已拥有资源的冲突锁而无法将锁授予给某个事务,则该事务被阻塞,等待现有锁被释放。默认情况下,没有强制的超时期限,并且除了 尝试访问数据(有可能被无限期阻塞)外,没有其他方法

转载 点赞0 阅读1772 收藏0 评论0 2016-06-17

Sys.dm_os_ring_buffers内幕

Sys.dm_os_ring_buffers内幕 翻译自:https://mssqlwiki.com/2013/03/29/inside-sys-dm_os_ring_buffers/ Sys.dm_os_ring_buffers DMV可以用于连接错误故障排除,跟踪异常,监控系统健康,内存压力,Non-yielding/Deadlocked schedulers和更多。&nb

翻译 点赞0 阅读2226 收藏0 评论0 2016-06-17

Max server memory是否需要配置?

Max server memory是否需要配置? 翻译自:https://mssqlwiki.com/2013/04/22/max-server-memory-do-i-need-to-configure/ 是否需要配置Max server memory和Min server memory?这个配置的正确值是什么?如何确定? 有很多关于它的讨论,以上问题在很多论坛被S

翻译 点赞1 阅读2586 收藏0 评论2 2016-06-17

SQL Server 2012内存

SQLServer 2012内存 翻译自:https://mssqlwiki.com/tag/sql-server-2012-memory-architecture/ SQL Server 2012与之前的版本相比,内存管理器在有效的方式管理SQL Server内存消耗上做出了很多改变。每个DBA应该知道的SQL Server 2012内存的重要改变已经在这篇博文中文档化了。如

翻译 点赞1 阅读3453 收藏0 评论3 2016-06-16

SQL Server内存故障排除

SQLServer内存故障排除 翻译自:https://blogs.msdn.microsoft.com/karthick_pk/2012/06/15/troubleshooting-sql-server-memory/ SQL Server内存故障排除的第一步,是识别是否低内存条件出现在了MemToLeave或BPool或者因为外部内存压力。 注意:如果你不知道什么

翻译 点赞0 阅读5630 收藏0 评论0 2016-06-16

SQL Server内存架构基础

SQL Server内存架构基础 翻译自:https://mssqlwiki.com/sqlwiki/sql-performance/basics-of-sql-server-memory-architecture/ 1.    32位SQL Server内存架构 在Win32内存架构里,每个进程有4GB的虚拟地址空间。默认情况

翻译 点赞0 阅读2754 收藏1 评论0 2016-06-15

查询MongoDB oplog.rs

oplog是Capped Collection,默认分配5%的空闲磁盘空间。来看下oplog.rs的样子:rs_test:SECONDARY> use local switched to db local rs_test:SECONDARY> db.oplog.rs.findOne(); {   &nbs

原创 点赞0 阅读10000+ 收藏0 评论0 2016-06-14

MongoDB Tailable Cursors

MongoDB Tailable CursorsMongoDB 有一个叫 Tailable Cursors的特性,它类似于tail -f 命令,你在一个Capped Collection上面执行查询操作,当操作完成后,你可以不关闭返回的数据Cursor,并持续地从中读出新加入的数据。在高写入的Capped Collection上,索引不可用时,可使用Tailable Cursors。例如,Mong

原创 点赞1 阅读3566 收藏0 评论2 2016-06-14

Fortune 500市场占有率分析:Compute、CDN、DNS

Fortune 500市场占有率分析:Compute、CDN、DNS 数据来源:http://blog.cloudharmony.com/时间:2015年3月11日 Fortune 500市场占有率のComputeFortune 500市场占有率のCDNFortune 500市场占有率のDNS

转载 点赞0 阅读3224 收藏0 评论0 2016-03-25

Alexa市场占有率分析:Compute、CDN、DNS

Alexa市场占有率分析:Compute、CDN、DNS 数据来源:http://blog.cloudharmony.com/时间:2015年3月11日 Alexa市场占有率のComputeAlexa市场占有率のCDNAlexa市场占有率のDNS

转载 点赞0 阅读2908 收藏0 评论0 2016-03-25

MongoDB集合结构分析工具Variety

项目地址: https://github.com/variety/variety对于MongoDB这种schema-free 的数据库来说,存在数据库里的每一条数据在结构上经常不同,时间长了我们可能就很难去了解库里数据的具体结构了。今天分享一个叫Variety的小脚本,用于对collection中存储的数据情况进行分析。 Variety就是一个js脚本,直接使用mongo客户端执行。一个

原创 点赞1 阅读2844 收藏0 评论3 2016-03-22

MongoDB报表实例 -- 标签成员方案

更加复杂,但是灵活的方法,用于路由报表查询到一个专属节点去使用标签和读偏好。因为使用隐藏成员,设置一个成员为priority: 0,但是不设置它为隐藏。然而,分配一个标签use: reporting:PRIMARY> conf = rs.config()     { "_id" : "test

原创 点赞0 阅读2448 收藏0 评论0 2016-03-16

MongoDB报表实例 -- 隐藏成员方案

一个复制集的隐藏成员被配置为priority: 0,为了阻止它们被选举为主,设置hidden: true,阻止客户端连接到复制集路由读操作到它,即使他们指定了一个读偏好为secondary。从一个隐藏成员读,你会看到一个独立的连接,而不是MongoReplicaSetClient类型,并指定slave_ok。隐藏成员设置你可以使用mongo shell来隐藏一个存在复制集的成员:$ mo

原创 点赞0 阅读3272 收藏0 评论0 2016-03-16

MongoDB报表实例 -- 架构

MongoDB报表实例 -- 架构 我们在MongoDB复制集上运行应用程序,有时候有报表需求。常规用途是获得用户行为的分析,还有其他商业定制指标数据。我们不能直接在生产数据库上运行报表,在后面我会列出相关原因。经过开发和运维讨论之后,在项目成立之初,计划隔断报表任务以致不会影响到生产任务。 保持报表读操作远离生产数据库 限制报表查询到专属节点是官方推荐的权威方式,贯

原创 点赞1 阅读2816 收藏0 评论0 2016-03-16

使用YCSB检测MongoDB

使用YCSB检测MongoDB英文原文:http://blog.mongodirector.com/how-to-benchmark-mongodb-with-ycsb/ 当谈到系统性能特性,大多数DBaaS提供商提供他们预置系统的有限信息。的确,基于在这样一个系统下给定的大量参数的部署,很难准确的讨论云的实际吞吐量和延时。虚拟化环境、不可预测的负载、网络延时、不同地址位置只是考虑的一部

翻译 点赞0 阅读7299 收藏0 评论0 2016-02-03
写文章