专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
在预创建MPM中由于存在多个子进程侦听指定套接字因此如果不加以控制可能会出现几个子进程同时对个连接进行处理情况这是不允许因此我们必须采取定措施确保在任何时候个客户端连接请求只能由个子进程进程处理为此活动子进程则将其状态更新为SERVER_GRACEFUL { /* Kill 'em off */ (unixd_killpg(getpgrp, SIGHUP) 0) { ap_log_error(APLOG_MARK, APLOG_WARNING, errno, ap_server_conf, "killpg SIGHUP"); [阅读全文] [PDF]
6.3.3.3主服务进程管理6.3.3.3.1主服务进程概述所有MPM都是从ap_mpm_run开始执行对此预创建MPM也不例外 ap_mpm_run通常由代码6.3.3.3.2主服务进程概述 ap_mpm_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s){ index; reing_children_to_start; apr_status_t rv; ap_log_pid(pconf, ap_pid_fname);对于所有Apache MPM而言其应该首先完成工作就是在文件pidfile [阅读全文] [PDF]
6.3.1 Leader/Follow模式在了解Preforking MPM的前有必要首先了解Leader/Follow模型Preforking模型本质上也属于Leader/Follow模型通常情况下L/F可以用下图进行描述:通常情况下对于服务器中进程采用都是即时创建策略即旦有个新客户端请求立即创建个新进程或者线程而当进程或者线程执行完毕后进程和线程也随的退出显然这种策略对于小规模服务器还能接受但是如果对于大规模服务器而言创建进程或者线程时间将增加最终会导致响应时间变长单位时间内请求处理效率降低L/F模式则区别它首先次性创建多个进程或者线程包括到系统中这些进程或者线程担任 3种区别角 [阅读全文] [PDF]
1 共3条 分1页