我使用WebSockets在Ruby中编写了一个实时的多人游戏,然而,当我尝试在生产环境中玩游戏时,游戏滞后很长时间,每隔几秒钟就抓住半秒。 当我从本地主机连接到它时,这些问题不会发生。
问题不在于代码,因为它在本地主机上工作正常,因此,networking成为罪魁祸首。
除了使用本地主机,我已经在家庭networking上部署了应用程序,并开放了一个端口以及heroku。 当连接到这两者中的任何一个时,在localhost上只有不存在的可见延迟。 我已经运行mtr公共IP(这是没用的,因为只有一跳),也在heroku应用程序(其中有步骤,大量的数据包),但它仍然没有回答为什么应用程序滞后的问题都。
任何想法,我可以做什么来诊断/解决问题,将不胜感激。