0

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

我已经设置了 SQL server 镜像,使用 2 个 SQL server 2005 标准版。当应用程序受到压力时,响应时间会增加 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)
4

2 回答 2

1

首先你需要在镜子上看看你的redo queue,有多大。这是最有可能的罪魁祸首,表明您的镜像机器功率不足。更准确地说,它无法应用和写入日志,因为它从主体接收到的日志足以跟上,导致流控制传播回主体并延迟事务提交。实际上,您应该查看两台机器上Mirroring Object中的所有计数器。

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

于 2009-07-07T17:18:08.613 回答
0

鉴于服务器在同一个机架中,您真的需要打开加密吗?RC4是一个比较弱的算法,所以收益低。并且大概 1 Gigabit 网络在服务器之间是私有的?

ENCRYPTION = DISABLED

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

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

于 2009-07-07T15:24:24.003 回答