服务器并发策略
来源:互联网 发布:大数据分析毕业设计 编辑:程序博客网 时间:2024/05/16 12:39
一、简介
从本质上讲,所有到达服务器的请求都封装在IP包中,位于网卡的接收缓冲区中,这时候Web服务器软件要做的事情就是不断地读取这些请求,然后进行处理,并将结果写到发送缓冲区,这其中包含了一系列的I/O操作和CPU计算,而设计一个并发策略的目的,就是让I/O操作和CPU计算尽量重叠进行。
二、一个进程处理一个连接,非阻塞I/O
1、fork模式:主进程负责accept()来自客户端的连接,一旦接收连接,便马上fork()一个新的worker进程来处理,处理结束后,进程便被销毁。
2、prefork模式:这种方式由主进程预先创建一定数量的子进程,每个子进程可以处理多个请求。父进程只负责负责子进程,动态维护一个进程池。
三、一个线程处理一个连接,非阻塞I/O
这种方式允许在一个进程中通过多个线程来处理多个连接,其中每个线程处理一个连接。Apache的worker多路处理模块便采用这种方式。
四、一个进程处理多个连接,非阻塞I/O
它需要应用多路I/O就绪通知。通常将处理多个连接的进程称为worker进程或服务进程。Nginx 对应 :worker_processes 2;
lighttpd 对应:server.max-worker =2
0 0
- web服务器并发策略
- web服务器并发策略
- 服务器并发策略
- 高并发服务器实现策略
- 事务策略: 高并发策略
- 并发服务器
- 并发服务器
- 并发服务器
- 并发服务器
- 并发服务器
- 并发服务器
- Java的并发策略
- linux驱动 并发策略
- 高并发策略实例分析
- 高并发的解决策略
- webSocket中并发的策略
- grouping策略及并发度
- 并发自定义主键生成策略
- C#打印机监控程序
- 一切成功源于积累——20140220 新美实盘
- 使用busybox-1.16.1,mkfs.jffs2制作jffs2文件系统
- LINK : warning LNK4098: 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library .
- Android源码学习 使用Git和Repo进行版本管理
- 服务器并发策略
- 安装Apache提示APR not found的解决办法
- Mysql数据库优化技术之配置篇、索引篇
- HugePage简介和KVM中使用HugePage
- 嫁了点评,剩了豆瓣
- STL部分算法
- 伤心人
- Linux 系统编程学习-文件I/O操作
- 利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案