我有一个针对机器运行测试的测试实验室Windows8
,更具体地说,是一个从我的机器到机器,再从机器到机器Pytest
生成TCP
流量的项目。然后,我在测试中验证有关流量的某些细节。Ubuntu
Windows8
Windows8
Ubuntu
在运行测试之前,我启动Windows8
机器,从机器建立 SSH 连接,Ubuntu
并在机器启动并建立 SSH 后立即开始运行测试。
测试还asyncio
与Windows
机器建立套接字(测试之前将其他代码加载到 Windows 机器中,这些代码与测试进行交互以产生流量)。
Windows
完全随机地,在约 50% 的运行期间,在测试开始运行之前或在第一次测试期间,所有连接都会从侧面断开。
在尝试了几乎所有的方法之后,我决定time.sleep
在测试开始运行之前花几分钟时间,结果它确实起作用了(连接从未断开)。
我怀疑Windows8
启动过程中的某些进程或服务需要更多时间来稳定下来才能处理流量,但我无法弄清楚,因为我对其他 Windows 版本有类似的设置,但这种情况从未发生过,只会Windows8
丢失流量。
到目前为止我已经尝试过:
关闭防火墙(所有配置文件)
禁用 Windows Defender(我仍然在任务管理器中看到它并且无法关闭它,但在设置中它显示为已禁用)
禁用 Windows 的睡眠功能
将允许的并行 TCP 连接数(在注册表中)设置为无限制
以上似乎都无济于事,启动后只需等待几分钟。 可能是什么问题 ?