自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除