[发明专利]管理FastCGI进程的方法、管理器、设备及介质在审
| 申请号: | 201810914325.9 | 申请日: | 2018-08-10 | 
| 公开(公告)号: | CN109347894A | 公开(公告)日: | 2019-02-15 | 
| 发明(设计)人: | 叶林铨 | 申请(专利权)人: | 锐捷网络股份有限公司 | 
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/48 | 
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 | 
| 地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 进程 管理器 系统资源利用率 初始化阶段 编程语言 进程处理 进程连接 进程条件 连接建立 连接请求 情况动态 请求处理 预设 关联 管理 创建 | ||
1.一种管理FastCGI进程的方法,其特征在于,包括:
运行FastCGI程序,建立FastCGI进程;
监听与Web服务器对应的套接字,等待接收来自所述Web服务器的连接;
接收到Web服务器连接之后,判断是否满足预设新建进程条件;
若满足预设新建进程条件,则新建FastCGI进程,将新建的FastCGI进程作为所述Web服务器连接对应的FastCGI进程;
为所述Web服务器连接创建进程连接,连接所述进程连接和所述Web服务器连接对应的FastCGI进程;
若检测到所述Web服务器连接有请求数据,则将所述请求数据传递至所述进程连接,以供所述FastCGI进程处理所述请求数据,确定应答数据;
若检测到所述进程连接有应答数据,则将所述应答数据传递至对应的Web服务器连接,以供所述Web服务器获取所述应答数据。
2.根据权利要求1所述的方法,其特征在于,还包括:
建立进程状态表,关联每个FastCGI进程及其对应的启动时间点、历史连接数、当前连接数、空闲时间点和忙碌时间点;
相应地,所述为所述Web服务器连接创建进程连接,连接所述进程连接和所述Web服务器连接对应的FastCGI进程之后,还包括:
更新所述进程状态表中所述FastCGI进程对应的当前连接数、空闲时间点和忙碌时间点。
3.根据权利要求2所述的方法,其特征在于,所述判断是否满足预设新建进程条件,包括:
根据所述进程状态表,确定当前连接数最小的FastCGI进程;
判断所述当前连接数是否大于预设连接数阈值,若是,则确定满足预设新建进程条件;
否则,将所述当前连接数最小的FastCGI进程作为所述Web服务器连接对应的FastCGI进程。
4.根据权利要求2所述的方法,其特征在于,所述判断是否满足预设新建进程条件,包括:
根据所述进程状态表,确定当前连接数最小的FastCGI进程;
判断所述当前连接数最小的FastCGI进程的忙碌时间点与当前时间点的差值是否大于第一预设时段阈值,若是,则确定满足预设新建进程条件;
否则,将所述当前连接数最小的FastCGI进程作为所述Web服务器连接对应的FastCGI进程。
5.根据权利要求2所述的方法,其特征在于,还包括:
建立进程关系表,关联每个FastCGI进程及其对应的Web服务器连接和进程连接;
相应地,所述将所述请求数据传递至所述进程连接,包括:
根据所述进程关系表,查找所述Web服务器连接对应的进程连接,将所述请求数据传递至所述进程连接;
相应地,所述将所述应答数据传递至对应的Web服务器连接,包括:
根据所述进程关系表,查找所述进程连接对应的Web服务器连接,将所述应答数据传递至所述Web服务器连接。
6.根据权利要求5所述的方法,其特征在于,还包括:
若检测到FastCGI进程对应的Web服务器连接或进程连接断开,则从所述进程关系表中删除所述FastCGI进程及其对应的Web服务器连接和进程连接;
更新所述进程状态表中所述FastCGI进程对应的历史连接数、空闲时间点和忙碌时间点。
7.根据权利要求5所述的方法,其特征在于,所述关联每个FastCGI进程及其对应的Web服务器连接和进程连接,还包括:
关联每个FastCGI进程对应的定时器;
相应地,所述方法还包括:
所述定时器到期后,若判断获知所述进程连接未断开,则终止所述进程连接对应的FastCGI进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810914325.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种区块链网络的文件存储方法及装置
- 下一篇:人体存在感知方法





