[发明专利]管理FastCGI进程的方法、管理器、设备及介质在审

专利信息
申请号: 201810914325.9 申请日: 2018-08-10
公开(公告)号: CN109347894A 公开(公告)日: 2019-02-15
发明(设计)人: 叶林铨 申请(专利权)人: 锐捷网络股份有限公司
主分类号: H04L29/08 分类号: H04L29/08;H04L29/06;G06F9/48
代理公司: 暂无信息 代理人: 暂无信息
地址: 350002 福建省福州市仓*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 进程 管理器 系统资源利用率 初始化阶段 编程语言 进程处理 进程连接 进程条件 连接建立 连接请求 情况动态 请求处理 预设 关联 管理 创建
【说明书】:

发明实施例提供一种管理FastCGI进程的方法、管理器、设备及介质。所述方法包括:初始化阶段建立一个FastCGI进程,接收到Web服务器连接之后,根据预设新建进程条件判断是否需要新建FastCGI进程,并为Web服务器连接建立对应的进程连接,从而关联Web服务器连接和对应的FastCGI进程,实现通过FastCGI进程处理Web服务器连接请求。本发明实施例与FastCGI程序编程语言无关,具有通用性,能够依据实际情况动态地创建FastCGI进程,提高了请求处理的效率和系统资源利用率。

技术领域

本发明实施例涉及通信技术领域,具体涉及一种管理FastCGI进程的方法、管理器、设备及介质管理FastCGI进程的方法、管理器、设备及介质。

背景技术

通用网关接口(Common Gateway Interface,CGI)是外部应用程序(CGI程序)与Web服务器之间传递信息的协议。CGI协议允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器。通过CGI协议可以实现Web请求的动态处理,并且与Web服务器解耦。传统的实现CGI协议的方式是Web服务器解析Web请求后,创建(fork)一个进程,将请求信息写入环境变量和标准输入,执行(execute)CGI程序,并等待读取标准输出的数据;CGI程序从环境变量、标准输入读取请求信息,并将应答写入标准输出。CGI程序fork-and-execute的实现方式需要使用一个进程处理一个请求,当遇到大量请求时,会占用大量系统资源,导致效率低下。

快速通用网关接口(Fast Common Gateway Interface,FastCGI)是对CGI协议的扩展和优化。按照FastCGI协议处理请求的程序称为FastCGI程序。FastCGI程序监听一个套接字(Socket),接收来自Web服务器的连接。Web服务器和FastCGI程序之间通过Socket传递请求数据和请求应答。FastCGI程序是常驻型程序,一个进程可以连续处理多个请求,解决了CGI程序效率低下的问题。

FastCGI程序运行时即为FastCGI进程,其通常需要由FastCGI进程管理器(FastCGI Process Manager,FPM)创建并设置其监听的套接字地址。FastCGI进程管理器负责管理FastCGI进程的创建和销毁。Spawn-FCGI是目前常用适用于所有编程语言的FastCGI进程管理器。Spawn-FCGI在运行前配置FastCGI进程数,Web服务器启动时载入Spawn-FCGI,Spawn-FCGI初始化,启动配置个数的FastCGI进程后退出。多个FastCGI进程同时等待来自Web服务器的连接。当客户端请求到达Web服务器时,Web服务器连接到FastCGI进程,多个FastCGI进程竞争该连接,并且其中一个获得该连接。Web服务器将CGI环境变量和标准输入发送到FastCGI进程,FastCGI进程完成处理后将标准输出和错误信息从同一连接返回Web服务器。当FastCGI进程关闭连接时,请求便处理完成。FastCGI进程接着等待并处理来自Web服务器的下一个连接。然而,Spawn-FCGI只能按照配置创建固定数量的FastCGI进程,无法动态地创建和销毁FastCGI进程,导致请求处理效率较低,无法最大化地利用系统资源。

发明内容

针对现有技术中的缺陷,本发明实施例提供了一种管理FastCGI进程的方法、管理器、设备及介质。

第一方面,本发明实施例提供一种管理FastCGI进程的方法,包括:

运行FastCGI程序,建立FastCGI进程;

监听与Web服务器对应的套接字,等待接收来自所述Web服务器的连接;

接收到Web服务器连接之后,判断是否满足预设新建进程条件;

若满足预设新建进程条件,则新建FastCGI进程,将新建的FastCGI进程作为所述Web服务器连接对应的FastCGI进程;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810914325.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top