![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器开发
文章平均质量分 88
服务器开发
3月24日白羊座
重剑无锋,大巧不工
展开
-
服务器百万(C1000K)并发实现
目录什么是并发量?C10K, C1000K, C10M是什么意思服务端怎么区分客户端的socket?开始调试客户端代码服务端代码问题1问题2问题3file-max和open files的区别问题4问题5问题6优化连接速度 什么是并发量? 同时承载客户端的数量。承载是在连接的基础上200ms内能不能对数据库、网络带宽、内存操作、日志等进行操作返回给客户端。 C10K, C1000K, C10M是什么意思 首字母 C 是 Client 的缩写,C10K是处理1万客户端, C1000K是处理100万客户端, C1原创 2021-05-24 08:18:41 · 489 阅读 · 1 评论 -
websocket
一.websocket是什么 关系图 1.和HTTP一样基于TCP传输数据,都是应用层协议 2.HTML5提供的全双工通信的协议,一开始的握手需要HTTP请求完成。而HTTP是单向协议。 二.为什么要用websocket 因为HTTP协议是非持久化、单向的、只能由客户端发起的网络协议,每隔一段时间向服务器发送请求直到收到请求,通常HTTP的头部非常长,往往传输一点数据而要加上大量的头部信息。 websocket只需通过HTTP进行握手的动作,就可以持久传输 三.应用场景 即时通信、网页聊天、弹幕信息 四.原创 2021-05-23 12:05:31 · 186 阅读 · 0 评论 -
reactor原理
Reactor 释义“反应堆”,是一种事件驱动机制。 把epoll的事件处理流程逆置,把对应的回调函数注册到Reactor,当事件发生时,Reactor调用回调函数函数。 Reactor 模式是处理并发 I/O 比较常见的一种模式,用于同步 I/O,中心思想是: 1.先注册的相应 I/O 事件分发到对应的处理器中 2.将所有要处理的 I/O 事件注册到一个中心 I/O 多路复用器上,同时主线程/进程阻塞在多路复用器上; 3.一旦有 I/O 事件到来,多路复用器从事件处理器获取相应函数调用 接下来从epol原创 2021-05-23 12:02:46 · 435 阅读 · 0 评论 -
网络IO模型
目录网络五元组socket是什么?五种 IO 网络模型1.阻塞IO(blocking IO)TCP和UDP服务端代码TCP和UDP客户端代码(需要指定IP地址)2.非阻塞IO(**non-blocking IO**)TCP/UDP服务端代码3.异步 IO(Asynchronous I/O)4.信号驱动 IO(signal driven I/O, SIGIO)UDP服务端代码1.信号如何保存到进程里面?2.进程的信号集合如何保存在哪里?3.信号如何发送5.多路复用 IO (IO multiplexing )原创 2021-05-23 12:01:55 · 157 阅读 · 0 评论