有哪些简单的方法可以捕获发送到 SQL 服务器的请求的网络故障/丢失?

有哪些简单的方法可以捕获发送到 SQL 服务器的请求的网络故障/丢失?

有哪些简单的方法可以捕获发送到 SQL 服务器的请求的网络故障/丢失?

SQL Server 带有一个 Profiler 工具,但似乎没有记录丢弃的请求,而只记录成功的查询,这在发生故障时并不是很有用。

答案1

我会给出一些答案,然后质疑你的假设。

从两端使用 wireshark 并匹配流量以查看一侧看到的内容,而另一侧看不到的内容,这是知道确定每个节点发送和接收的内容。这通常不太实用。

您还可以询问交换机有关相关端口的 L2 和 L3 统计信息,以及交换机上的缓冲区问题或 CPU/内存问题等问题。如果交换机因为太忙或流量过大而丢弃数据包,您会想知道这一点。

现在,我想知道的是,你为什么确定问题出在网络?为了提供最好的帮助,我们需要详细描述你观察到的实际症状,以及你所做的故障排除。很多时候,问题是不是网络。

相关内容