FastCGI的工作原理和优点

发布时间:2022-07-22 00:17:02 作者:dgjlhappy 阅读量:7716

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)当客户端请求道达Web服务器(Nginx)时,Web服务器将请求采用TCP协议或UNIX套接字方式转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI解释器(子进程)。Web服务器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
(3)FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web服务器(Nginx)。当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGIz子进程接着等待并处理来自FastCGI进程管理的下一个连接。而在一般的普通CGI模式中php-cgi在此便退出了。
所以,你可以想象普通的CGI模式有多慢。每一个Web请求PHP都必须重新解析php-ini、重新载入全部扩展并重新初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个额外的好处是,持续数据库连接(Persistent database connection)可以工作。
PHP FastCGI优点
(1)PHP脚本运行速度更快。PHP解释程序被载入内存而不用每次需要时从存储器读取,此举极大提升了依靠脚本运行站点的性能。
(2)须要使用的系统资源更少。由于服务器不用在每次需要时都载入PHP解释程序,你可以将站点的传输速度提升很多而不必增加CPU负担。
(3)不需要对现在的代码做任何改变。运行在Apache+PHP上的程序,无须修改即可适用于PHP的FastCGI。

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2024-04-14 00:25:02

香移动云主机可以提供哪些操作系统 港的vps服云主机和云服务器有什 服务器是目前最先进、功能最全,性能最高的


评论时间:2023-12-13 15:25:02

I/O类服务器程序由硬件驱动执行;II软件定义型服虚拟主机的ip是什么 务器则是一种基于操作系统或中间件来控制的服务器导轨拆除 件定义型服务器则是一种基于操作系统或中间件来控制的可重构式服务器


评论时间:2023-02-05 03:25:02

同时,我们也为广云主机搭建视频教程 大的用户提供免费在线服务未转变者服务器搭建教程 提供免费在线服务


评论时间:2022-11-20 15:25:03

因此,通过对边缘计算、人工智能等技术的发展进行分析,提出了一种基于边缘计算技术的新型服务器解决方案——边缘融合式服务器(Cloudlinux服务器搭建教程视频 Multi-Computing Driver,MEC)虚拟主机用什么软件管理最好 ting Driver,MEC)


评论时间:2022-11-03 12:25:03

2017年1-9月,公司实现营收6.05亿,同比增长20.6%,归母净利0.9app服务器搭建教程视频 7亿,同比增长14.9%如何购买网站服务器 增长14.9%


评论时间:2022-09-30 09:25:02

14.每天坚持饥荒联机版独立服务器搭建 做运动15.不要熬夜虚拟主机哪里购买 不要熬夜

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-01-05 05:38:03   kimpo

快来看用户评价香港机房那个好?

 2022-02-26 05:38:02   seaer

Nginx的启动、停止

 2022-06-29 22:19:05   seekyu

3款常用的Linux桌面的日志工...

 2022-07-17 05:38:02   venlove

分享一款好用的URL采集工具(S...

 2022-07-19 14:34:02   5900352

红旗linux视频教程-权限管理...

 2022-07-19 16:00:04   elangren

Linux常用命令-用户管理命令

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3