繁体   English   中英

如何改善SQL Server镜像

[英]How can I improve SQL server mirroring

(如果这个问题更适合RackOverflow,请告诉我)

我已经使用2个SQL Server 2005标准版本设置了SQL Server镜像。 当应用程序受到压力时,响应时间会增加10倍。 我已将其精确定位到镜像,因为暂停镜像显示了可接受的响应时间。

哪些选项可用于实现更好的性能? 请注意,我使用的是标准版,因此无法使用出色的高性能模式

服务器位于同一机架中,并连接到千兆位交换机。

这是用于创建端点的代码:

CREATE ENDPOINT [Mirroring] 
    AUTHORIZATION [sa]
    STATE=STARTED
    AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
    FOR DATA_MIRRORING (ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM RC4)

首先,您需要查看镜像上的重做队列 ,它有多大。 这是最可能的罪魁祸首,它表明您的镜像机电源不足。 更确切地说,它无法应用和写入日志,因为它从主体脂肪接收到足够多的日志以保持其正常运行,从而导致流控制传播回主体并延迟了事务提交。 实际上,您应该查看两台机器上Mirroring Object中的所有计数器。

除非您找到测量结果以支持对端点设置的怀疑,否则请保持原样。 镜像通信带宽很少是罪魁祸首。

假设服务器位于同一机架中,您是否真的需要打开加密功能? RC4是一个相对较弱的算法,因此收益较低。 大概服务器之间的1 Gigabit网络是私有的吗?

ENCRYPTION = DISABLED

回应@Remus Rusanu的评论 :说“ RC4是一个强大的算法”是完全错误的。 这是MSDN页面必须说的:

尽管比AES快得多,但是RC4是一个相对较弱的算法,而AES是一个相对较强的算法。 因此,我们建议您使用AES算法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM