[發明專利]進程池擴充方法和裝置有效
| 申請號: | 201610443059.7 | 申請日: | 2016-06-20 |
| 公開(公告)號: | CN107526632B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 侯逸文 | 申請(專利權)人: | 咪咕互動娛樂有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京新知遠方知識產權代理事務所(普通合伙) 11397 | 代理人: | 申楠 |
| 地址: | 210041 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 擴充 方法 裝置 | ||
本申請提供了進程池擴充方法和裝置,該方法包括:判斷進程池中不存在處于空閑狀態的進程,則確定第一服務器;向所述第一服務器發送第一啟動指令,以使所述第一服務器根據所述第一啟動指令啟動其上的全部進程;接收所述第一服務器響應于所述第一啟動指令反饋的所述第一服務器上的全部進程的信息;將所述第一服務器上的全部進程的信息添加至所述進程池。本申請的方案在進程池中無空閑進程時,能夠動態地擴充進程池,縮減執行后續作業任務的時間。
技術領域
本申請涉及計算機技術領域,尤其涉及進程池擴充方法和裝置。
背景技術
進程池是由服務器預先創建的一組進程,進程池中的所有進程都運行著相同的代碼,并具有相同的屬性,例如優先級或標識符等。當有新的作業任務來到時,主進程將通過某種方式選擇進程池中的某一個進程來執行該作業任務。相比于動態創建進程之后再由該進程執行作業任務,選擇一個已經存在的進程的代價更小,能夠縮短作業任務執行時間。
現有技術的不足在于,若當前進程池中無空閑進程,則無法在進程池中分配進程執行作業任務,需要等待進程池中重新出現空閑進程后才能夠執行,作業任務執行時間長。
發明內容
本申請實施例提出了兩種進程池擴充方法和兩種進程池擴充裝置,在進程池中無空閑進程時,能夠縮減執行后續作業任務的時間。
在一個方面,本申請實施例提供了一種進程池擴充方法,其特征在于,所述方法包括:
判斷進程池中不存在處于空閑狀態的進程,則確定第一服務器;
向所述第一服務器發送第一啟動指令,以使所述第一服務器根據所述第一啟動指令啟動其上的全部進程;
接收所述第一服務器響應于所述第一啟動指令反饋的所述第一服務器上的全部進程的信息;
將所述第一服務器上的全部進程的信息添加至所述進程池。
優選的,在所述判斷所述進程池中不存在處于空閑狀態的進程之前,還包括:
確定第二服務器;
向所述第二服務器發送第二啟動指令,以使所述第二服務器根據所述第二啟動指令啟動其上的全部進程;
接收所述第二服務器響應于所述第二啟動指令反饋的所述第二服務器上的全部進程的信息;
根據所述第二服務器上的全部進程的信息,創建所述進程池。
優選的,所述確定第一服務器或者所述確定第二服務器,包括:
獲取當前空閑的各服務器的信息,所述各服務器的信息包括各服務器的優先級,所述優先級根據各服務器的性能、可運行進程的最大數量和用戶的指定信息中的一種或幾種的組合確定;
根據所述各服務器的信息,確定優先級最高的服務器為所述第一服務器或者所述第二服務器。
優選的,在所述判斷所述進程池中不存在處于空閑狀態的進程之前,還包括:
獲取作業任務請求;
在所述進程池中為所述作業任務請求分配一個處于空閑狀態的進程;
向所述分配的進程對應的服務器發送分配指令,所述分配指令包括所述分配的進程的信息和所述作業任務的信息,以使所述分配的進程對應的服務器根據所述分配指令執行作業任務;
在所述進程池中將所述分配的進程標記為忙碌狀態;
或者,
與所述進程池中的各個處于空閑狀態的進程保持心跳通信;
確定無法獲取心跳信號的處于空閑狀態的進程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于咪咕互動娛樂有限公司,未經咪咕互動娛樂有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610443059.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種事務處理系統及并發控制方法
- 下一篇:終端間應用程序的獲取方法及終端





