大家好!
我的头脑快要爆炸了,因为每个人都在指责网络人员断开网络和网络速度缓慢,但 Solarwinds 报告说网络设备和链接的所有利用率都很好。所以我尝试嗅探然后我得到“零窗口”错误。所以如果我可以问:
1.) TCP 窗口大小是如何分配的?(如果您打开了 1 个应用程序(Mozilla Firefox)和 5 个选项卡,那么是否是每个 TCP 对话,然后操作系统为每个选项卡分配窗口大小?)
2.)什么原因以及如何解决“TCP 零 - 窗口”问题?(股票交易服务器很难处理突发流量并将 TCP 零窗口消息发送给交易者,但基于 Solarwinds 和性能监控中的网络利用率(网络设备的 CPU、内存和链接利用率)(股票交易服务器和数据库服务器中的 CPU、磁盘空间、内存、网卡利用率),这表明这是完全正常的,甚至没有得到充分利用!)
3.)是否可能在交易服务器的设置中?(32 GB 内存,但仅使用 64 MB 的默认 tcp 窗口分配大小)
4.)或者交易应用程序处理数据的速度有多慢有什么问题吗?(我计划将 TCP 缓冲区大小从 64KB 增加到大概 256KB,但如果交易应用程序服务器本身处理数据缓慢,这可能无济于事。)
5.)此外,所有交易者都遇到“无法连接到交易服务器”和“间歇性连接”错误。(但没有关于“下行链路”或“充分利用的链路”等网络问题的报告。我什至尝试将轮询数据更改为每 1 分钟一次以捕获短暂的断开连接,但我仍然认为没有问题)所以我认为有可能是延迟问题
6.)你如何有效地测量网络通信的延迟?您推荐哪些免费和付费软件解决方案?(Traceroute 报告 4ms,即使我将 ping 数据包增加到 1mb,它也会显示 1-3ms 延迟,所以我认为这没有帮助)
7.)如果源端口和目标端口相同并且数据被加密,你如何整理每个 TCP 线程/会话?(例如,如果 Stock Trading Server 和 SQL Server 使用相同的端口号进行通信,但有多个事务正在进行。)
抱歉,我刚接触网络世界,所以有很多我不知道的东西,也无法在书籍和其他资源中找到。我认为这种事情是通过经验学到的,所以请分享你的智慧。
谢谢你,有一个美好的一天!:)