我在AWS EC2上遇到websocket性能问题。
我使用websockets收听传入网络速率为100-300 Kb /秒的服务器。只是听,不发送。在EC2上,每隔10-20分钟,我就会断开连接(代码1006 - 异常连接丢失 - 没有给出理由)。我已经用t2.micro进行了测试(我认为这对于这么小的任务来说应该足够了)和t2.large。我使用美国东部,它应该接近来源。
当我在不同国家/地区的个人计算机上运行相同的应用程序时,每隔几个小时只能进行一次断开连接。我使用了两个不同的库(Python aiohttp和websockets)来确认我遇到了同样的问题。
这表明EC2上的网络质量问题。但是我不确定这个websockets任务是否要求很高,所以这是令人惊讶的。
之前有没有人经历过这个?我可以做些什么其他诊断来更好地理解根本原因?