我正在研究多个相互通信的应用程序。我正在使用Chrome和Firefox来测试我的应用程序。在两个浏览器中,该问题似乎一直存在。
问题: 我正在从应用程序nr.1向Express Node服务器发送一个PUT请求,该请求实际上是将更新发送到我的mongo数据库服务器。更新后的应用程序nr.2将使用GET请求检索更新后的值。 Websocket用于通知应用程序更改。
但是,问题是接收应用nr.2上的HTTP GET请求要花几秒钟才能完成(在完成其中一些请求之后)。
要解释以上文字,请看下面的屏幕截图:
前几个GET请求需要3-5毫秒才能完成,然后即将到来的GET请求则需要最多95634毫秒才能完成。...
这可能是什么原因,如何解决?
答案 0 :(得分:0)
不看整个堆栈就很难分辨。
有时候,在您的应用程序前面安装反向代理可能会导致类似的问题
他们可能正在尝试路由到ipv6而不是ipv4,尤其是如果您使用本地主机来指向GET请求。解决方法是使用127.0.0.1代替localhost
此外,代理服务器上的keepalive超时设置较高也会导致这种情况
在这种情况下看待的好第一位是