- 博客(2)
- 收藏
- 关注
原创 高性能网络模式Reactor、Proactor、同步I/O模拟Proactor及在WebServer中的应用
每个高并发服务器往往面临与海量客户端创建并维护连接的场景。多进/线程模型会为每个连接创建一个进/线程,断开连接后销毁该进/线程。然而,一个服务器能同时维护的进/线程受到文件描述符数量的限制。同时,过多的进/线程会导致占用大量系统内存资源,且创建并销毁进程或线程,以及在各进/线程之间切换,均会导致CPU计算以及上下文切换等性能开销。因此,需要一种资源复用模式,用一定数量的进/线程来处理海量的连接。现有技术往往使用线程池的方式实现连接资源的复用。
2024-06-22 21:45:11
696
原创 I/O模型及在WebServer中的应用
用户进程新建一个线程,发起一个系统调用recvform(),请求内核数据。此时,若系统内核数据未准备好,则该线程从运行状态陷入阻塞状态,阻塞于recvform()。期间,内核一开始没有数据报,等待数据接收。内核准备好数据后,将其从内核层复制到用户层。复制完成后,返回成功提示。内核返回成功提示后,线程从阻塞态恢复到就绪态,再到运行态,继续处理内核数据报文。
2024-06-21 21:58:08
938
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人