我在数据库服务器上运行server可用性组中的数据库。
如果我登录到我的web服务器并直接通过数据库服务器IP连接到主数据库,则每次连接都是即时的。
如果我用可用性组侦听器名称或可用性组侦听器的IP连接主数据库,它将每4次连接1次,另一次连接超时3次。瞬时vs超时似乎是随机的。
如果与此相关,我们将在Azure VM上运行SQL Server 2014。我是8+小时,所以任何帮助都会非常感谢!
发布于 2016-07-19 18:27:15
看来这个问题与DNS有关。当我将可用性组终结点URL更改为内部IP地址而不是FQDN时,问题得到了解决。因此,对于其他人来说,这是值得尝试的事情(也可以适用于只读路由)。一些SQL语句可能会有所帮助:
查询当前设置
SELECT ag.name as "Availability Group", ar.replica_server_name as "When Primary Replica Is", rl.routing_priority as "Routing Priority", ar2.replica_server_name as "RO Routed To", ar.secondary_role_allow_connections_desc, ar2.read_only_routing_url ,*
FROM sys.availability_read_only_routing_lists rl inner join sys.availability_replicas ar on rl.replica_id = ar.replica_id inner join sys.availability_replicas ar2 on rl.read_only_replica_id = ar2.replica_id inner join sys.availability_groups ag on ar.group_id = ag.group_id ORDER BY ag.name, ar.replica_server_name, rl.routing_priority更新端点URL
ALTER AVAILABILITY GROUP [AvailabilityGroupName]
MODIFY REPLICA ON 'ReplicaName' WITH (ENDPOINT_URL = 'TCP://<Internal IP>:<Port>')我还不知道为什么这是断断续续的,或者为什么我的网络的DNS没有将它解析到一个内部地址,而是被一个通配符Route53 DNS CNAME记录用于域。如果我搞清楚了,我会把它发出来,以防万一有用。谢谢布鲁诺之前的帮助!
https://serverfault.com/questions/790604
复制相似问题