网络问题(路由和交换)

网络工程 路由 交换
2022-02-28 16:31:54

我继承了一个正在清理和现代化的杂乱无章的网络。

以下是当前问题的概要:

我们有一个托管在 Windows 7 PC 上的 MySQL 数据库(仅用于托管数据库)。

PC与我们的用户和我们的服务器在同一个子网中......

为 PC 创建了 DNS CNAME/别名,因此用户在浏览器中键入“voucherlog.xxxxxxx.org”以调出 DB 的 Drupal 界面。

数据库性能大大降低(慢到无响应的地步)。

数据库工程师对数据库进行了维护,并确信性能问题是由于网络问题(丢包、抖动)造成的。

ping 内部设备会导致数据包丢失百分比为 0(但我仍将了解网络设备的配置方式)。

ping www.google.com 或 8.8.8.8 可能会导致大约 10% 的数据包丢失,但似乎在我们的路由器和 Comcast 的设备 (50.203.245.xxx) 之间发生了数据包丢失(请参见下面的 WinMTR 屏幕截图)。

问题

1)根据下图,没有内部流量应该通过路由器,是吗?交换机的 MAC 地址表应处理 PC 之间的帧。我查看了路由器的流量日志,没有看到任何内部到内部的条目,只是我们的路由器和 Comcast 之间的东西,等等。

2)我读到跟踪器中的跳数是数据通过的路由器数量,并且交换机不会影响跳数。如果从一台 PC 到另一台(同一子网)进行跟踪,则显示 1 跳。这并不意味着它通过了路由器,是吗?它应该只通过交换机,是吗?

3) 由于数据库托管在本地,我们与 Comcast 的外部数据包丢失问题(无论如何都会得到解决)不应影响数据库访问。除非我遗漏了什么......我对数据库设计/托管不是很熟悉,但是托管数据库的 PC 正在运行 Apache 和 MySQL,并且数据保存到 PC,所以我们应该能够即使我们的 Comcast 连接断开,也可以访问数据库。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

1个回答

数据库工程师对数据库进行了维护,并确信性能问题是由于网络问题(丢包、抖动)造成的。

他们总是责怪网络,不是吗?:-p

1)根据下图,没有内部流量应该通过路由器,是吗?

那是对的

这并不意味着它通过了路由器,是吗?它应该只通过交换机,是吗?

这也是正确的

...因此,即使我们的 Comcast 连接断开,我们也应该能够访问数据库。

再次正确!

虽然有可能是网络导致了问题,但这种可能性非常非常小。假设这是一个托管交换机,您可以查看接口统计信息以查看端口上是否存在错误或帧是否被丢弃。端口错误可能表明存在布线问题。

如果您有一个非托管的消费级交换机,则该交换机可能无法足够快地转发帧。在商业级托管交换机上,这不太可能(如果是,交换机会告诉您)。

最后,您可以使用像 Wireshark 这样的工具来捕获进出服务器的数据包。通过查看 TCP 流,您可能能够查明性能问题的根源。