我正在AWS服务器上运行Java Websocket服务器。要将消息发送给客户端(在我的情况下,是我在不同地区拥有的另一台AWS服务器),请使用以下任一选项:
// this
javax.websocket.Session.getAsyncRemote().sendText("")
// or this
javax.websocket.Session.getBasicRemote().sendText("")
它们都花费400us
来向单个客户端分发一个小的字符串,即使整个消息的总数非常低,因此也没有瓶颈。
这是一个很大的问题,尤其是在高吞吐量期间,因为瓶颈成为一个问题。
首先,我是在做错事以致导致发送时间如此之长,还是可以预料的?其次,如何减轻这种情况并构建可以发送高吞吐量消息的东西?
与AWS服务器实例通信的延迟是否在这里起作用?
而且,这是我在AWS开发人员论坛上找到的与https://forums.aws.amazon.com/thread.jspa?messageID=905311&tstart=0有关的线程>