
swoole
evan.yu
这个作者很懒,什么都没留下…
展开
-
5大网络io模型
Linux内核与用户调度 linux内核是硬件与软件之间的一个中间层。作用是将应用层的请求传递给硬件。 内核是一个资源管理程序。负责将可用的共享资源(CPU、磁盘)分配到各个系统进程。 用户没有权限也无法直接调度linux内核,所以需要通过应用层(用户空间)与linux内核通信 5大网络io模型 阻塞模型 非阻塞模型 io多路复用模型 信号驱动io 异步io 阻塞模型 阻塞模型就像一个人要上厕所,结果厕所有人使用了,于是只能等在外面。只有当厕所没人了才能继续使用。最常见的比如像mysql的读锁。 非原创 2020-11-28 19:17:54 · 165 阅读 · 0 评论 -
TCP与UDP基础
短连接与长连接 短连接为一次连接一次交互,如大部分web网页请求 长连接为一次连接多次交互, 如微信聊天 健康检查 长连接时会有突然断开连接的可能,所以需要增加健康检查,常见的解决方案为轮询机制或心跳机制 轮询机制为服务端向客户端定时发送请求,而心跳机制为客户端向服务端定时发送请求。个人建议采用心跳机制 TCP TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议,使用三次握手协议建立连接,四次挥手断开连接。所以能保证数据通信的完整性和可靠性,防止丢包。TCP把连接作为最基本的对象,每条TCP连接都有原创 2020-11-28 18:45:42 · 131 阅读 · 0 评论 -
网络之进程与cpu关系补充
网络之进程与cpu关系补充 进程与cpu的关系 进程与cpu的关系总的来说就是一个字,抢。每个进程在抢夺cpu,抢完了其他的进程就需要等待完成才能继续执行 父子进程 由父进程创建出来的一个或多个子进程,执行时,先执行子进程,当子进程执行完之后再执行父进程。如果子进程脱离父进程则成为孤儿进程 pstree -a ...原创 2020-11-28 18:10:00 · 239 阅读 · 0 评论