L:106 现在主流的反向代理,通过长链接可以从服务器推送数据到页面 升级成websocket反向代理必须根据上面的配置做配置 缺点无法多路复用,也就是没办法并行 我们测试下Websocket反向代理 首先我们先用nginx搭建一个反向代理服务器具体代码如下 我们启用转包工具 抓包命令如下 我们登录 ...
分类:
Web程序 时间:
2019-05-14 19:18:41
阅读次数:
213
Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭 ...
分类:
编程语言 时间:
2019-05-13 12:43:57
阅读次数:
97
并发编程风格;通道:无缓冲通道,管道,单向通道,缓冲通道,并发请求镜像资源,goroutine泄露;select多路复用:非阻塞模式,通道的零值;示例并发目录遍历:递归遍历目录,计算大小,汇报进度,提高并发效率,限制并发;取消(广播):发送广播,响应取消
分类:
其他好文 时间:
2019-05-11 21:22:07
阅读次数:
131
https://blog.csdn.net/baixiaoshi/article/details/48708347 https://blog.csdn.net/z69183787/article/details/52943917 select,poll,epoll都是IO多路复用的机制。所谓I/O多 ...
分类:
其他好文 时间:
2019-05-07 19:57:44
阅读次数:
180
poll_initwait(&table):就是将__pollwait设为回调函数 poll函数:后面会去调用驱动程序的poll函数,poll函数调用pollwait就等于调用__pollwait,将当前进程加入到等待队列中,以便唤醒休眠后的当前进程。 然后返回当前驱动设备的状态(mask),以便收 ...
分类:
系统相关 时间:
2019-05-05 17:58:42
阅读次数:
133
Linux网络编程——多路复用之epoll ? epoll是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合 ...
分类:
系统相关 时间:
2019-05-02 23:08:57
阅读次数:
198
1、概述 select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负 ...
分类:
系统相关 时间:
2019-05-01 14:56:40
阅读次数:
158
前言 上一节中我们提到了同步异步与阻塞非阻塞的区别,知道了同步并不等于阻塞。而本节的主角NIO是一种 同步非阻塞的I/O模型 ,并且是 I/O多路复用模型 。NIO在java中被称为 New I/O。它并不能提高I/O处理的效率,注意我这里说的是效率,而从根本上解决的是I/O处理的并发问题。 那么N ...
分类:
Web程序 时间:
2019-04-30 12:14:02
阅读次数:
179
HTTP2的优点 多路复用:允许在同一个tcp连接上同时收发多个请求或资源 server端推送:http2允许server向client推送资源,但是这种推送需要client允许 二进制的协议 流的优先级:可以为不同的流设置不同权重来表示优先级 header的压缩 ...
分类:
Web程序 时间:
2019-04-24 22:06:10
阅读次数:
164