多语言展示
当前在线:1661今日阅读:176今日分享:34

websocket怎么优化?

WebSocket协议是基于TCP的一种新的网络协议,实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。那么,WebSocket如何优化呢,小编从以下几个方面浅谈如何优化,若有纰漏,请批评指正。
工具/原料
1

计算机

2

WebSocket

方法/步骤
1

1、优化Connector对于Connector的优化,一般有以下三种优化方法:(1)bio优化,此种模式下的优化,性能最低,没有经过任何处理和支持;(2)nio优化,利用java的异步io护理技术,noblocking IO技术;(3)apr优化,级别最高,执行也是最难的,大幅度提高性能。

2

2、优化Apache TomcatJava WebSocket 1.0 规范要求在一个不同的线程上执行到发起写入的线程的异步写入回调;WebSocket实现必须提供自己的线程池。在web.xml中写入以下优化程序:org.apache.tomcat.websocket.executorCoreSize200org.apache.tomcat.websocket.executorMaxSize1000

3

3、优化最大线程数 在apache-tomcat-7.0.73\conf\server.xml中写入以下程序:进行线程优化。

4

4、页面检测页面检测 seesionStorage 中是否有 websocket 标志位,没的话实例化一个,然后打标记。

5

5、模块监听websokcet 的相关模块监听storage 事件,分发处理相关消息,和后端交互。如图:

6

6、实例链接其他页面的 websocket 模块发现已经有页面实例化连接了,就直接向 storage 放数据,然后发送消息。

注意事项

小编抛砖引玉,若有不当之处,敬请批评指正。

推荐信息