关系型数据库严重依赖底层的硬件资源,CPU是服务器的大脑,当CPU开销很高时,内存和硬盘系统都会产生不必需要的压力。CPU的性能问题,直观来看,就是任务管理器中看到的CPU利用率始终处于100%,而侦测CPU压力的工具,最精确的就是性能监控器。 一,使用性能监控器侦测CPU压力 性能监控器(Perf ...
分类:
其他好文 时间:
2019-01-07 10:39:16
阅读次数:
231
原文:sql server 性能调优之 资源等待PAGEIOLATCH一.概念 在介绍资源等待PAGEIOLATCH之前,先来了解下从实例级别来分析的各种资源等待的dmv视图sys.dm_os_wait_stats。它是返回执行的线程所遇到的所有等待的相关信息,该视图是从一个实际级别来分析的各种等待... ...
分类:
数据库 时间:
2019-01-06 18:55:20
阅读次数:
225
原文:sql server 性能调优之 死锁排查一.概述 记得以前客户在使用软件时,有偶发出现死锁问题,因为发生的时间不确定,不好做问题的重现,当时解决问题有点棘手了。现总结下查看死锁的常用二种方式。 1.1 第一种是图形化监听: sqlserver -->工具--> sql server prof... ...
分类:
数据库 时间:
2019-01-06 18:54:40
阅读次数:
220
原文:sql server 性能调优之 SQL语句阻塞查询 在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后。就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w,子表数据量超过1亿,且更新和新增频繁。再... ...
分类:
数据库 时间:
2019-01-06 18:54:03
阅读次数:
212
原文:sql server 性能调优之 逻辑内存消耗最大资源分析1 (自sqlserver服务启动以后)一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍。在明白了sqlserver内存原理后,就能更好... ...
分类:
数据库 时间:
2019-01-06 18:53:19
阅读次数:
206
原文:sql server 性能调优之 当前用户请求分析 (1)一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待, 又或者执行一个sql... ...
分类:
数据库 时间:
2019-01-06 18:52:40
阅读次数:
253
原文:sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU, 内存,锁等,不管从哪个维度去解决,都能达到调优的效... ...
分类:
数据库 时间:
2019-01-06 18:51:59
阅读次数:
215
原文:sql server 性能调优之 资源等待 CXPACKET一.概述 CXPACKET是指:线程正在等待彼此完成并行处理。什么意思呢? 当sql server发现一条指令复杂时,会决定用多个线程并行来执行,由于某些并行线程已完成工作,在等待其它并行线程来同步,这种等待就叫CXPACKET。 为... ...
分类:
数据库 时间:
2019-01-06 18:51:50
阅读次数:
208
原文:sql server 性能调优之 资源等待 LCk 一. 概述 这次介绍实例级别资源等待LCK类型锁的等待时间,关于LCK锁的介绍可参考 “sql server 锁与事务拨云见日”。下面还是使用sys.dm_os_wait_stats 来查看,并找出耗时最高的LOK锁。 select wait... ...
分类:
数据库 时间:
2019-01-06 18:51:44
阅读次数:
161
之前做了记录了spark的一些配置调优,接下来记录一下本人在开发中用到的一些调优手段。 算子调优 MapPartitons提升Map类操作性能: spark中每个task处理一个RDD的partition,一条一条数据--> task function MapPartitons后所有的数据(一个分区 ...
分类:
其他好文 时间:
2019-01-06 16:32:03
阅读次数:
168