数据库复制性能测试 推送模式性能测试_MsSql

数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改,在以前的文章中已经做了详细的说明,这里就不在重复,具体请参见

http://www.jb51.net/article/30661.htm

使用了数据库复制的人,首先担心的就是主服务器和备份服务器的性能消耗问题,本人也是对此十分担忧,查了半天,基本上没发现类似的测试说明,就自己测试了一下,下面为测试的结果,仅供参考
我采用的是数据库推送的复制模式,下面测试页是基于此模式
因为数据库复制主要是I/O操作,所以在此测试主要测试服务器的硬盘读写操作,此次测试主要监控的对象为
avg. disk queue length(下文简称为dql) 简单可以理解成磁盘数据吞吐量的外在体现。通俗的将就是曲线上随便取两个不同的点,高的一点说明正在的进行读写操作的量比较大,反之,比较小。
第一种情况:1秒钟写入一次数据,一次数据写入三个表,循环写入10000条
过程:关闭复制,单纯的写入,dql平均值最大值为:0.126
开启复制,同步性的写入 , dql平均值最大值为 :0.132
结论:鉴于这种比例,1秒钟一次是这种小数据库的写入,同步问题,我们可以完全忽略了

第二种情况:忽略等待时间,一次数据写入三个表,死循环写入10000 次数据
过程 :关闭复制,单纯的写入,第一次测试:dql平均值最大值为:3.05-3.08 第二次测试:2.2-2.30
开启复制,同步性的写入 , dql平均值最大值为 :3.06-3.10 第二次测试: 2.2-2.34
结论:可以由于两次测试间隔时间比较长,机器的情况不一致,但是结果很明显,都是相差不大

第三钟情况:关闭复制,主服务器写入 10000 次数据 ,每次写三个表,然后开启服务器,主服务器的 dql基本没变化,因为是复制服务器写数据,和主服务器关联性不大

就上述情况来看,复制基本上不会影响主服务器的性能消耗,但是,我们通过监控SQL Server Profiler 会发现,出现大量的复制监视器,这种复制监视器,会非常消耗服务器的性能,造成服务器缓慢,因为是推送模式,所以主服务器要时刻监控自己的变化情况,而造成性能消耗,如下图

 

      如何解决这个问题呢?我们首先会想到,减少主服务器的监视频率即可,打开复制监视器,

右键--》发布服务器属性设置,修改一下刷新速度,一般我们可以接受的是范围是30-60秒的延迟

 

     修改后,我们在去SQL Server Profiler 查看,就会发现基本上消耗就会很少了

如果你的服务器复制模式为订阅模式,那么你去--代理配置文件---》分发代理--里面去修改你的订阅时间即可
作者: cnblogs 習 慣

时间: 2024-10-27 15:44:15

数据库复制性能测试 推送模式性能测试_MsSql的相关文章

数据库复制性能测试 推送模式性能测试

数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改,在以前的文章中已经做了详细的说明,这里就不在重复,具体请参见 http://www.jb51.net/article/30661.htm 使用了数据库复制的人,首先担心的就是主服务器和备份服务器的性能消耗问题,本人也是对此十分担忧,查了半天,基本上没发现类似的测试说明,就自己测试了一下,下面为测试的结果,仅供参考 我采用的是数据库推送的复制模式,下面测试页是基于此模式 因为数据库复制主要是I/O操作,所以在此测

实时系统解决方案 TIBCO Rendezvous — 技术介绍(消息中间件|基于数据库的主动推送)

TIBCO Rendezvous - 技术介绍 1.1.1. TIBCO Rendezvous - 技术介绍 TIBCO Rendezvous(或称为TIBCO RV)产品是一种中间件,它具有发布/订阅(Publish/Subscribe).基于主题寻址(Subject-Based Addressing) 和自定义数据信息(Self-Describing Data Messages)等专利技术功能,使不同应用平台上的信息在一个共享的虚拟总线Information Bus(TIB)上进行传输交换.

关于聚米移动广告平台的推送模式

push广告(推送广告):一种通过通知栏发送广告的新型技术,它的原理和技术跟banner广告条一样,只是展示的地方不一样,不是像内嵌的广告条横跨在应用的内部. 推送通知广告是指推送到Android设备通知栏的文字广告.与传统移动广告不同的是,推送通知广告并不是在应用程序内投放.当用户http://www.aliyun.com/zixun/aggregation/34447.html">点击广告时,目标网址在浏览器窗口中打开. 聚米 移动广告平台通过精准的push推送模式,精准的挖掘用户群体

signalR 实现数据库实时推送数据

问题描述 signalR 实现数据库实时推送数据 软件:VS2015/MSSQL2014问题:为什么下图的前端显示内容 传表就可以 而像我传num的一个数就不行了?? 解决方案 传一个数字也可以,但是你的js的json解析的代码需要修改,不能for循环. 解决方案二: socket实现数据库数据实时推送到服务器

iOS自定义推送消息提示框_IOS

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框   实现步骤如下:  1.我们自定义一个view 为 STPushView 推送消息的提示框view  #imp

微服务间如何选择推送和拉取数据

在现在的系统架构中,服务间会大量采用消息来进行通信.在消息系统中,一般有两种消费模式:生产端推送和消费端拉取.那么在什么情况下,我们采用生产端推送,什么情况下换为消费端拉取呢?今天本篇文章就针对这个话题谈谈我个人的想法,希望对大家有用. 简单来说,是由实际业务决定.包括通信间的双方系统的技术实现.双方系统的架构和性能,看日后是否此业务会经常修改等多方面决定的.   数据是动态的且实时性强,宜采用生产端推送 订单系统有一些订单数据,供应链系统需要订单系统的订单数据,并做后续处理.例如, 订单系统的

120多篇微信推送下来,最真实的感受

笔者亲自实验"自媒体"已四月有余,120多篇微信推送下来,最真实的感受是,做自媒体,就是用自己的骨头来熬汤. 作为一个迟到者,6月中旬开始尝试时,已经是这波历时大半年的平台浪潮中一个"尾茬"了:既错过了早期同行互动加粉期,又错过了早期产品推广加粉期.当整体内容不丰富时,自媒体中选机会不说如入无人之地,半年下来一两万粉丝也是没太大问题的. 但是两万也是很多自媒体人必过的窄门.据我所知,一些自媒体号都在达到这个数量级时开始上下盘旋:当然一旦过三万,就会直奔五万而去:而有

SQL Server 2008 数据库同步的问题无法请求订阅只能推送订阅

问题描述 SQL Server 2008 数据库同步的问题无法请求订阅只能推送订阅 订阅服务器是通过vpn连接的网络,发布服务器发布的订阅通过ftp下载的方式,可以推送订阅,但就是无法请求订阅. ip段是不同的

notificaion-在短信的数据库里添加一条短信未读,怎么实现推送?

问题描述 在短信的数据库里添加一条短信未读,怎么实现推送? /**将发送的短信插入数据库**/ ContentValues values = new ContentValues(); //发送时间 values.put(""date"" System.currentTimeMillis()); //阅读状态 0未读,1已读values.put(""read"" 0); //1为收 2为发 values.put("&q