• / 6
  • 下載費用:30 金幣  

一種多進程提升性能部署的方法.pdf

摘要
申請專利號:

CN201510658139.X

申請日:

2015.10.13

公開號:

CN105260238A

公開日:

2016.01.20

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/48申請日:20151013|||公開
IPC分類號: G06F9/48 主分類號: G06F9/48
申請人: 珠海許繼芝電網自動化有限公司; 珠海許繼電氣有限公司; 國家電網公司
發明人: 蘇宏勛; 吳六一; 劉勝蘭
地址: 519060廣東省珠海市南屏科技工業園屏北二路12號
優先權:
專利代理機構: 廣州嘉權專利商標事務所有限公司44205 代理人: 俞梁清
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510658139.X

授權公告號:

||||||

法律狀態公告日:

2018.10.02|||2016.02.17|||2016.01.20

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

本發明提供了一種多進程提升性能部署的方法,包括以下步驟:在單服務器上設置總線連接;如果主進程接收到待處理任務,則各空閑子進程通過向主進程競爭獲取處理任務的權限;如果第一子進程獲得待處理任務的權限,則主進程鎖住該任務,其它子進程無法再競爭;判斷第一子進程處理任務的情況進而做出不同的應對措施;本方法由于充分使用了服務器的資源,各進程間處理的任務互不干擾,比單進程處理任務的效率要高很多倍,降低待處理任務等待時間,提升數據處理效率。

權利要求書

1.一種多進程提升性能部署的方法,其特征在于包括以下步驟:(1)在單服務器上設置總線連接,單服務器包含一個主進程且每個主進程連接有若干子進程;(2)如果主進程接收到待處理任務,則各空閑子進程通過向主進程競爭獲取處理任務的權限;(3)如果第一子進程獲得該待處理任務的權限,則主進程鎖住該任務,其它子進程無法再競爭該該待處理任務但可以繼續競爭其它待處理任務;(4)判斷第一子進程是否正確處理完任務:是,則刪除掉主進程中的任務信息,并將該第一子進程標記為空閑狀態;否,則執行步驟(5);(5)判斷子進程本身是否異常:是,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程;否,則執行步驟(6);(6)判斷是否任務導致異常:是,則將異常結果記錄日志,然后刪除主進程的任務信息,并將該第一子進程標記為空閑狀態;否,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程。2.根據權利要求1所述的一種多進程提升性能部署的方法,其特征在于:所述主進程用于運行管理服務并與外部進行通信,所述子進程用于進行數據處理并且與主進程保持心跳。3.根據權利要求1或2所述的一種多進程提升性能部署的方法,其特征在于:單個任務在總線服務器上的處理響應時間小于等于1秒。4.根據權利要求1或2所述的一種多進程提升性能部署的方法,其特征在于:各子進程之間相互獨立,處理的任務互不干擾。

說明書

一種多進程提升性能部署的方法

技術領域

本發明涉及電力行業信息交換總線技術,具體涉及一種多進程提升性能部署的方法。

背景技術

隨著城市經濟的不斷發展,電力行業的配網規模也在不斷擴大,網絡結構日益復雜,配電網中數量龐大的設備及數據一直是管理的難點,因此管理這些設備和數據的系統也越來越復雜。為了實現多系統間數據共享,電力信息交換總線應運而生,由于各系統間信息交換頻繁,勢必導致電力信息交換總線的壓力增大。但是隨著系統招標價格的降低,部署其硬件的配置就必須降低,因此解決在有限的硬件配置下處理日益復雜的數據問題成了必須解決的難題。

發明內容

針對上述問題,本發明提供了一種能充分使用服務器資源,降低待處理任務等待時間,提升數據處理效率的多進程運行方法。

本發明為解決其技術問題所采用的技術方案為:

一種多進程提升性能部署的方法,其特征在于包括以下步驟:

(1)在單服務器上設置總線連接,單服務器包含一個主進程且每個主進程連接有若干子進程;

(2)如果主進程接收到待處理任務,則各空閑子進程通過向主進程競爭獲取處理任務的權限;

(3)如果第一子進程獲得待處理任務的權限,則主進程鎖住該任務,其它子進程無法再競爭該該待處理任務但可以繼續競爭其它待處理任務;

(4)判斷第一子進程是否正確處理完任務:是,則刪除掉主進程中的任務信息,并將該第一子進程標記為空閑狀態;否,則執行步驟(5);

(5)判斷子進程本身是否異常:是,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程;否,則執行步驟(6);

(6)判斷是否任務導致異常:是,則將異常結果記錄日志,然后刪除主進程的任務信息,并將該第一子進程標記為空閑狀態;否,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程。

其中,所述主進程用于運行管理服務并與外部進行通信,所述子進程用于進行數據處理并且與主進程保持心跳。

進一步,單個任務在總線服務器上的處理響應時間小于等于1秒。

進一步,各子進程之間相互獨立,處理的任務互不干擾。

本發明的有益效果是:本發明多進程提升性能部署的方法由于充分使用了服務器的資源,各進程間處理的任務互不干擾,比單進程處理任務的效率要高很多倍,降低待處理任務等待時間,提升數據處理效率。

附圖說明

下面結合附圖和具體實施方式進行進一步的說明:

圖1為本發明總線部署圖;

圖2為本發明方法的任務處理流程圖。

具體實施方式

以下將結合實施例和附圖對本發明的構思及技術效果進行清楚、完整地描述,以充分地理解本發明的目的、特征和效果。顯然,所描述的實施例只是本發明的一部分實施例,而不是全部實施例,基于本發明的實施例,本領域的技術人員在不付出創造性勞動的前提下所獲得的其它實施例,均屬于本發明保護的范圍。

本發明的一種多進程提升性能部署的方法,包括以下步驟:

(1)在單服務器上設置總線連接,單服務器包含一個主進程且每個主進程連接有若干子進程,所述主進程用于運行管理服務并與外部進行通信,所述子進程用于進行數據處理并且與主進程保持心跳;

(2)如果主進程接收到待處理任務,則各空閑子進程通過向主進程競爭獲取處理任務的權限;

(3)如果第一子進程獲得待處理任務的權限,則主進程鎖住該任務,其它子進程無法再競爭該該待處理任務但可以繼續競爭其它待處理任務;

(4)判斷第一子進程是否正確處理完任務:是,則刪除掉主進程中的任務信息,并將該第一子進程標記為空閑狀態;否,則執行步驟(5);

(5)判斷子進程本身是否異常:是,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程;否,則執行步驟(6);

(6)判斷是否任務導致異常:是,則將異常結果記錄日志,然后刪除主進程的任務信息,并將該第一子進程標記為空閑狀態;否,則主進程刪除待處理任務鎖,返回步驟(2),同時主進程將結束掉第一子進程,并重新啟動一個新的進程。

進一步,單個任務在總線服務器上的處理響應時間小于等于1秒。

進一步,各子進程之間相互獨立,處理的任務互不干擾。

本發明的實施方式并不受上述實施例的限制,只要其以基本相同的手段達到本發明的技術效果,都應屬于本發明的保護范圍。

關 鍵 詞:
一種 進程 提升 性能 部署 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種多進程提升性能部署的方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6345559.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图