FastCGI和CGI运行差异知识普及

一、FastCGI是什么?

FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。

众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等。

二、FastCGI的工作原理

1)FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多个php-cgi进程)并等待来自Web Server的连接。php-fpm进程管理器启动多个php-cgi FastCGI进程。启动php-cgi FastCGI进程时,可以配置以TCP和UNIX套接字两种方式启动。

2)当客户端请求到达nginx服务器时,nginx服务器将请求采用TCP协议或者UNIX套接字方式转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI解释器(子进程)。nginx服务器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。

3)FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回nginx服务器。当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器的下一个连接。而在一般的普通CGI模式中,php-cgi在此便退出了。

在普通的CGI模式中。每一个nginx请求php都必须重新解析php.ini、重新载入全部扩展并重新初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发送一次。另外,FastCGI情况下,持续数据库连接也可以工作。

FastCGI和CGI运行差异知识普及,布布扣,bubuko.com

时间: 2024-10-13 16:20:23

FastCGI和CGI运行差异知识普及的相关文章

CGI 和 FastCGI 协议的运行原理

目录 介绍 深入CGI协议 CGI的运行原理 CGI协议的缺陷 深入FastCGI协议 FastCGI协议运行原理 为什么是 FastCGI 而非 CGI 协议 CGI 与 FastCGI 架构 再看 FastCGI 协议 Web 服务器和 FastCGI 交互过程 为什么需要在消息头发送 RequestID 这个标识? PHP-FPM 介绍 在用PHP开发的过程中,我们常常使用Nginx或者Apache作为我们的Web服务器.但是PHP是如何与这些Web服务器通信的呢? Apache把PHP作

PMP认证知识普及:PMP认证有哪些价值?

一.目前拥有PMP较多的公司 1.跨国公司(只罗列部分公司,排名不分先后)IBM . Microsoft .Oracle Corp . SAP.GE . Siemens .KPMG .DELL.Hewlett Packard . EDS . ATT .Accenture .Blue Cross Blue Shield  .SAIC .NOKIA.Alcatel/Lucent .Computer Sciences Corp .Ericsson .Satyam Computer Services .

投行知识普及【转】

整个金融行业大致分为buy side和sell side两大类.Sell side做的主要是把各种asset变成各种金融产品,提供给市场.Sell side主要指的是通常意义上的投行.投行内部结构也很复杂,按照产品分大致分为fixed income和equity两大类.按照业务分大致分为IBD, sales & trading,equity research, asset management(这部分和buy side性质是类似的)等.IBD是最传统的投资银行业务,靠近的是corporate一边

fastcgi与cgi的区别

先讲下cgi:cgi在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本...), 这个进程会把处理完的数据返回给web服务器,最后web服务器把内容发送给用户,刚才fork的进程也随之退出. 如果下次用户还请求改动态脚本,那么web服务器又再次fork一个新进程,周而复始的进行. 后来出现了一种更高级的方式是, web服务器可以内置perl解释器或ph

PMP认证知识普及:PMP考试介绍

1 PMP简介 PMP(Project Management Professional)指项目管理专业人士(人事)资格认证.美国项目管理协会(PMI)举办的项目管理专业人员(PMP)认证考试在全球190多个国家和地区推广,是目前项目管理领域含金量最高的认证.获取PMP证书,不仅提升项目经理的项目管理水平,也直接体现项目经理的个人竞争力,是项目管理专业人士身份的象征. 国内自1999年开始推行PMP认证,由国际监考机构普尔文进行监考及考试组织! PMP作为项目管理资格认证考试,已在国际上树立了其权

PMP认证知识普及:PMBOK中主要讲解哪些内容?

目前PMP考试是以美国项目管理协会编写的<项目管理知识体系指南 >PMBOK2012版本为依据,教材主要内容框架如下: 领域 启动过程组 规划过程组 执行过程组 监控过程组 收尾过程组 项目整合管理 4.1制定项目章程 4.2 制定项目管理计划 4.3指导与管理项目工作 4.4监控项目工作 4.6结束项目或阶段 4.5实施整体变更 项目范围管理 5.1 规划范围管理 5.5确认范围 5.2收集需求 5.6控制范围 5.3 定义范围 5.4创建WBS 项目进度管理 6.1 规划进度管理 6.7控

PMP认证知识普及:学习PMP需要多少时间和费用?

1.所需时间:备考时间通常是3个月左右,累计学习时间不少于200小时.中国大陆在考试后6周左右出成绩,纸质证书通常在成绩出来后2个月可以领取.中国大陆每年考4次,2014年3月22.6月28.9月20.12月13日各一次考试:考试时间是4个小时.2.考试形式:试题统一由美国PMI项目管理协会负责出题和翻译,中国大陆采用笔试,共200道中英文对照四选一的选择题,涂写答题卡的形式完成试卷,第三方国际监考公司监考和印制.3.认证费用:培训机构收取培训费通常在1700元至3500元不等,考试费统一由国家

密码学知识普及

密码学知识普及 Table of Contents 加密 单向加密 信息认证码 数字签名 公钥基础设施 PKI 随机数 加密 对称密码: 机密和解密的密钥是相同的, 因此必须向接受者配送密钥 公钥密钥 (非对称密码): 无需向接收者配送用于解密的密钥 对称密码算法: DES, 3DES, AES (Rijndael) 公钥密码算法: RSA, ELGamal, Rabin, 椭圆曲线 加密密钥 和 解密密钥 不同 接收者 先将加密密钥发给发送者 (在这个过程中, 加密密钥即使被窃听者知道了也没所

【转】科普知识普及 - 桥接VS中继

首先要说明一个很多人理解的误区,中继比桥接好用,真的是这么回事么? 答案是否定的. 我们在说桥接和中继的时候我们要先了解,桥接和中继的工作原理.还有一个问题,估计很多人都想不明白:为什么中继搜到的信号可以比桥接的多? 其实这些问题.我们要从网络的基础说起. 中继,相信很多人都知道的东西.中继中继,顾名思义,把信号接受过来,然后继续发送出去. 桥接,这个词很多人知道,但是相对于中继来说很多人比较陌生.桥接桥接,就是把wifi信号用无线桥接受过来. 这样说可能很多人不明白这两者到底有什么区别! 用白