这可能是一个可笑的简单问题,但这里......
我正在解决一个问题,即应用程序(SQL Server Analysis Services)一次在 30 到 60 秒之间不可用,每天多次。我已经在应用程序服务器上本地运行了监控,并验证了服务在任何时候都没有关闭,这让我怀疑是网络问题 - 连接断开或网络泛滥。
问题是,我不知道如何持续监控两台服务器之间的网络连接。我是一名 DBA - 这不是我的特色 ;-)
正如我所说,“停机时间”非常短暂,所以当我收到警报时,我没有机会 ping AS 服务器。我可以运行一些东西来监控两个盒子之间的连接(可能是往返时间)吗?
下载Wireshark。安装。在两端运行捕获,通过客户端上的 SQL Server 的 TCP 端口(如果使用默认值,则为 1433)和服务器上的客户端 IP 进行过滤,直到达到此停机时间。一旦发生,停止捕获并分析。不能保证你会看到这种捕捉的东西——如果网络上有任何类型的噪音,它不会被这个过滤器捕捉到,所以你可能需要松开它来进行另一个捕捉。没有理由从一开始就抓住一切,最好从限制性更强的过滤器开始,然后在必要时进行扩展,否则您将不得不处理大量垃圾。
我应该警告你,虽然能够理解 Wireshark 捕获的问题在某些方面是一门艺术。这是一个非常强大的工具,但您需要非常了解 IP 网络的工作原理 - 否则您将无法区分好东西和问题。