网页服务器的工作流程

网站建设知识 phpacg 2年前 (2018-04-24) 94次浏览 0个评论

perfork

当进程收到用户的央求时,由主进程生成一个子进程,以子进程去处置用户的央求对其停止照应

prefork 基于select模型,其最大并发衔接支持1024个,当并发衔接抵达1024个的时分,则不再处置其央求,

woker

当进程收到用户发来的央求时,首先会将其生成线程,经过其每个线程来处置用户的央求

当第一个用户的央求抵达主机的时分,进程会通知内核将央求的文件(数据)给进程

当第二个用户的央求抵达主机的时分,关于第二个线程来说,文件已存在,都寄存在同一内核空间,所以速度上十分快

其缺陷:会招致资源争用的状况,所以说一个进程不能生成太多的线程,但可以启动多个进程并将每个进程生成多个线程

event

当进程收到用户发来的央求,进程对内核发起回调函数,并且记载由哪个进程发来的央求,一旦央求被处置完成则直接反应给用户

假设没有被处置则进程不时处于等候形状,直到央求被处置

其扫描是全局的,只是哪个照应完成通知哪个

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址