找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 771|回复: 0

[杂谈] 网页服务器的工作流程

[复制链接]
发表于 2015-12-29 09:28:14 | 显示全部楼层 |阅读模式 来自 中国–江苏–南通
Woker
当进程收到用户发来的请求时,首先会将其生成一种线程,并且通过每一个线程来处理用户发来的请求。当第一个用户请求到达主机时,金城会通知内核将请求的文件或数据提交给进程;当第二个用户请求到达主机时,相对来说文件已存在,都存放在同一内核空间,所以速度非常快。
缺点会导致资源争用的情况,因此一个进程不能生成太多的线程。但可以启动多个进程并且逐个生成线程。
perfork
当进程收到用户发送的请求时,会由主进程生成一个子进程,用子进程来处理用户的请求。
perfork是基于select模型,最大的并发连接数为1024个。当其连接数达到了1024,则不再处理请求。
event
当进程收到用户请求时,进程对内核发起回调函数,并且记录是由哪个进程发来的请求,一旦请求被处理后,会直接反馈给用户。如果没有被处理的进程则一直处于等待状态,知道请求被处理。这种扫描是全局的,哪个响应完成则通知哪个。
南京十胜石业务范围:IOS开发,Android开发,微信公众平台开发,HTML5站开发,智能硬件开发,企业ERP/CRM开发,B2B/B2C/O2O电商开发,WEB网站开发,QQ2041372411网站www.3sxx.com


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 17:59 , Processed in 0.040127 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表