欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于業(yè)務(wù)處理流程的??臻g優(yōu)化方法和系統(tǒng)的制作方法

文檔序號(hào):8223326閱讀:669來(lái)源:國(guó)知局
基于業(yè)務(wù)處理流程的??臻g優(yōu)化方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及一種基于業(yè)務(wù)處理流程的??臻g優(yōu)化方法和系統(tǒng)。
【背景技術(shù)】
[0002]在分組核心演進(jìn)EPC(Evolved Packet Core)網(wǎng)元的業(yè)務(wù)處理單元中,業(yè)務(wù)處理功能部署在xlr732CPU上(基于RMI內(nèi)核,支持32個(gè)線程架構(gòu)的網(wǎng)絡(luò)處理器),應(yīng)用RMI操作系統(tǒng)進(jìn)行業(yè)務(wù)傳輸處理。在嵌入式開(kāi)發(fā)中,堆棧溢出是常遇到的問(wèn)題,遞歸函數(shù)的使用、函數(shù)調(diào)用關(guān)系,函數(shù)參數(shù)等信息決定了消耗棧信息的情況,棧溢出(stack overflow)跟調(diào)用的深度有關(guān),也跟函數(shù)實(shí)現(xiàn)有關(guān),函數(shù)本身耗的棧越多,調(diào)用的最大深度就越小,如果函數(shù)調(diào)用關(guān)系復(fù)雜,參數(shù)較多,極有可能造成棧溢出。
[0003]從硬件部署上看,xlr732CPU包括8個(gè)核,32個(gè)VCPU,每個(gè)VCPU相當(dāng)于操作系統(tǒng)中的一個(gè)線程,需要分配獨(dú)立的棧空間、私有堆空間,其中一個(gè)核運(yùn)行Linux操作系統(tǒng),負(fù)責(zé)與RMI通信、數(shù)據(jù)配置;另外7個(gè)核運(yùn)行RMI操作系統(tǒng),負(fù)責(zé)于Linux之間的通信、數(shù)據(jù)傳輸。其中運(yùn)行Linux操作系統(tǒng)的核,對(duì)其性能要求較低,部署了統(tǒng)一軟件平臺(tái),可以監(jiān)控進(jìn)程運(yùn)行狀態(tài),棧狀態(tài);而部署RMI操作系統(tǒng)的核,主要負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)傳輸,要求高性能、低延遲,不能再在RMI操作系統(tǒng)上部署統(tǒng)一軟件平臺(tái)監(jiān)控棧狀態(tài),只能通過(guò)函數(shù)設(shè)計(jì)、代碼結(jié)構(gòu)來(lái)保證棧空間不溢出。從軟件結(jié)構(gòu)上看,業(yè)務(wù)處理單元運(yùn)行在RMI操作系統(tǒng)上,分配的??臻g為固定的,利用傳統(tǒng)的參數(shù)調(diào)用傳遞方式,對(duì)于某些復(fù)雜業(yè)務(wù)處理功能(例如:基于承載的業(yè)務(wù)數(shù)據(jù)整形功能)以下兩點(diǎn)問(wèn)題導(dǎo)致棧空間的大量使用:(I)函數(shù)調(diào)用關(guān)系多,函數(shù)實(shí)現(xiàn)復(fù)雜,造成??臻g浪費(fèi);(2)而且需要傳遞多個(gè)參數(shù)到之后的模塊中,造成??臻g大量浪費(fèi);基于以上兩點(diǎn)情況,在此類業(yè)務(wù)處理流程中,稍做參數(shù)修改,即有可能導(dǎo)致棧溢出,結(jié)果不堪設(shè)想。
[0004]目前EPC業(yè)務(wù)處理單元對(duì)于數(shù)據(jù)的處理采用層次結(jié)構(gòu),包括以太層處理、IP層處理、傳輸層處理等。在業(yè)務(wù)處理流程中,經(jīng)常需要攜帶參數(shù)到多個(gè)處理函數(shù)。EPC業(yè)務(wù)處理單元對(duì)于數(shù)據(jù)的處理,一般都經(jīng)過(guò)網(wǎng)絡(luò)協(xié)議的多層解析、效驗(yàn),業(yè)務(wù)流程較為復(fù)雜,此過(guò)程中對(duì)棧的使用,更需要加以控制,避免棧的溢出。如圖1所示,在圖1所示的業(yè)務(wù)處理流程中,在基于承載級(jí)服務(wù)質(zhì)量(QoS)處理過(guò)程中,業(yè)務(wù)數(shù)據(jù)處理流程在進(jìn)化的用戶層面的GPRS隧道協(xié)議 GTP-U(Evolved General Packet Rad1 Service Tunnelling Protocol for UserPlane)處理流程中進(jìn)行標(biāo)識(shí),而處理流程則在最終的發(fā)送結(jié)束流程。此功能的實(shí)現(xiàn)需要將參數(shù)A攜帶到之后的函數(shù)處理中,經(jīng)過(guò)多次傳遞后進(jìn)行使用。此處作為函數(shù)參數(shù)反復(fù)壓棧,造成大量棧空間的占用。
[0005]目前業(yè)務(wù)處理單元部署在xlr732芯片上,xlr732芯片部署在業(yè)務(wù)處理單板上,每個(gè)單板上部署2個(gè)業(yè)務(wù)處理芯片,一個(gè)主控控制芯片,加上4G內(nèi)存,整體架構(gòu)如圖2所示,此部署方案使得xlr732只有IG內(nèi)存使用,為了保證用戶數(shù),此IG內(nèi)存還要?jiǎng)澐殖?12M給共享內(nèi)存,用來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ);由于RMI操作系統(tǒng)中的7個(gè)核,28個(gè)VCPU,獨(dú)立分配棧內(nèi)存、私有堆內(nèi)存,再加上分配一塊共享堆內(nèi)存,使得內(nèi)存分配酌斟見(jiàn)肘,不能再開(kāi)辟大塊??臻g。

【發(fā)明內(nèi)容】

[0006](一 )要解決的技術(shù)問(wèn)題
[0007]本發(fā)明提供一種基于業(yè)務(wù)處理流程的??臻g優(yōu)化方法和系統(tǒng),用于解決業(yè)務(wù)處理中因函數(shù)不斷調(diào)用產(chǎn)生的??臻g反復(fù)占用問(wèn)題,控制??臻g的大小,防止棧溢出,提高業(yè)務(wù)處理性能。
[0008]( 二 )技術(shù)方案
[0009]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于業(yè)務(wù)處理流程的棧空間優(yōu)化方法,該方法包括:
[0010]在業(yè)務(wù)數(shù)據(jù)包的包描述符空間內(nèi)預(yù)留預(yù)設(shè)字節(jié)空間作為自定義參數(shù)區(qū);
[0011]將函數(shù)之間相互調(diào)用時(shí)需要傳遞的參數(shù)存儲(chǔ)在所述自定義參數(shù)區(qū);
[0012]從所述自定義參數(shù)區(qū)提取需要調(diào)用的參數(shù)。
[0013]優(yōu)選地,所述參數(shù)包括鄰級(jí)傳遞參數(shù)和多級(jí)傳遞參數(shù)。
[0014]優(yōu)選地,相鄰函數(shù)發(fā)生調(diào)用時(shí),所述方法還包括:添加在所述自定義參數(shù)區(qū)的鄰級(jí)傳遞參數(shù)在相鄰函數(shù)完成調(diào)用后,釋放所述自定義參數(shù)區(qū)。
[0015]優(yōu)選地,多級(jí)函數(shù)發(fā)生調(diào)用時(shí),所述方法還包括:添加在所述自定義參數(shù)區(qū)的多級(jí)傳遞參數(shù)通過(guò)當(dāng)前業(yè)務(wù)數(shù)據(jù)包傳輸?shù)脚c所述多級(jí)傳遞參數(shù)對(duì)應(yīng)的函數(shù)處理流程進(jìn)行調(diào)用。
[0016]優(yōu)選地,與所述多級(jí)傳遞參數(shù)對(duì)應(yīng)的函數(shù)完成調(diào)用后,釋放所述自定義參數(shù)區(qū)。
[0017]優(yōu)選地,所述方法還包括:
[0018]實(shí)時(shí)監(jiān)控所述自定義參數(shù)區(qū)的存儲(chǔ)狀態(tài)。
[0019]相應(yīng)的,本發(fā)明還提供了一種基于業(yè)務(wù)處理流程的??臻g優(yōu)化系統(tǒng),所述系統(tǒng)包括:
[0020]自定義參數(shù)區(qū)生成模塊,用于在業(yè)務(wù)數(shù)據(jù)包的包描述符空間內(nèi)預(yù)留預(yù)設(shè)字節(jié)空間作為自定義參數(shù)區(qū);
[0021]存儲(chǔ)模塊,用于將函數(shù)之間相互調(diào)用時(shí)需要傳遞的參數(shù)存儲(chǔ)在所述自定義參數(shù)區(qū);
[0022]提取模塊,用于從所述自定義參數(shù)區(qū)提取需要調(diào)用的參數(shù)。
[0023]優(yōu)選地,所述參數(shù)包括鄰級(jí)傳遞參數(shù)和多級(jí)傳遞參數(shù)。
[0024]優(yōu)選地,所述系統(tǒng)還包括:
[0025]第一釋放模塊,用于相鄰函數(shù)發(fā)生調(diào)用時(shí),添加在所述自定義參數(shù)區(qū)的鄰級(jí)傳遞參數(shù)在相鄰函數(shù)完成調(diào)用后,釋放所述自定義參數(shù)區(qū)。
[0026]優(yōu)選地,所述系統(tǒng)還包括:
[0027]傳輸模塊,用于多級(jí)函數(shù)發(fā)生調(diào)用時(shí),添加在所述自定義參數(shù)區(qū)的多級(jí)傳遞參數(shù)通過(guò)當(dāng)前業(yè)務(wù)數(shù)據(jù)包傳輸?shù)脚c所述多級(jí)傳遞參數(shù)對(duì)應(yīng)的函數(shù)處理流程進(jìn)行調(diào)用。
[0028]優(yōu)選地,所述系統(tǒng)還包括:
[0029]第二釋放模塊,用于與所述多級(jí)傳遞參數(shù)對(duì)應(yīng)的函數(shù)完成調(diào)用后,釋放所述自定義參數(shù)區(qū)。
[0030]優(yōu)選地,所述系統(tǒng)還包括:
[0031 ] 狀態(tài)監(jiān)控模塊,用于實(shí)時(shí)監(jiān)控所述自定義參數(shù)區(qū)的存儲(chǔ)狀態(tài)。
[0032](三)有益效果
[0033]本發(fā)明在業(yè)務(wù)處理流程中通過(guò)在已有的數(shù)據(jù)存儲(chǔ)空間內(nèi)自定義參數(shù)區(qū)來(lái)進(jìn)行參數(shù)傳遞,將函數(shù)調(diào)用過(guò)程中使用的??臻g優(yōu)化,用已有的空間大小存儲(chǔ)函數(shù)間傳遞的參數(shù),解決了因函數(shù)不斷調(diào)用產(chǎn)生的??臻g反復(fù)占用問(wèn)題,同時(shí)在需要攜帶參數(shù)到下級(jí)模塊中的業(yè)務(wù)處理流程,減少了數(shù)據(jù)存儲(chǔ)、拷貝的時(shí)間,提高了業(yè)務(wù)處理性能。
【附圖說(shuō)明】
[0034]通過(guò)參考附圖會(huì)更加清楚的理解本發(fā)明的特征和優(yōu)點(diǎn),附圖是示意性的而不應(yīng)理解為對(duì)本發(fā)明進(jìn)行任何限制,在附圖中:
[0035]圖1為現(xiàn)有技術(shù)中在業(yè)務(wù)處理流程中使用??臻g進(jìn)行函數(shù)參數(shù)傳遞的方法流程圖;
[0036]圖2為現(xiàn)有技術(shù)中業(yè)務(wù)處理系統(tǒng)的整體架構(gòu)示意圖;
[0037]圖3為本發(fā)明實(shí)施例提供的一種基于業(yè)務(wù)處理流程的??臻g優(yōu)化方法流程圖;
[0038]圖4為本發(fā)明實(shí)施例中提出的業(yè)務(wù)數(shù)據(jù)包的包描述符的處理流程示意圖;
[0039]圖5為本發(fā)明實(shí)施例中提出的使用??臻g在相鄰函數(shù)之間進(jìn)行參數(shù)傳遞時(shí)??臻g的變化不意圖;
[0040]圖6為本發(fā)明實(shí)施例中提出的使用自定義參數(shù)區(qū)在相鄰函數(shù)之間進(jìn)行相鄰函數(shù)參數(shù)傳遞時(shí)??臻g的變化示意圖;
[0041]圖7為本發(fā)明實(shí)施例中提出的在業(yè)務(wù)處理流程中使用自定義參數(shù)區(qū)進(jìn)行多級(jí)函數(shù)參數(shù)傳遞的方法流程圖;
[0042]圖8為本發(fā)明實(shí)施例提供的一種基于業(yè)務(wù)處理流程的??臻g優(yōu)化系統(tǒng)的模塊示意圖。
【具體實(shí)施方式】
[0043]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]圖3為本發(fā)明實(shí)施例提供的一種基于業(yè)務(wù)處理流程的棧空間優(yōu)化方法流程圖,如圖3所示,該方法包括以下步驟:
[0045]S101、在業(yè)務(wù)數(shù)據(jù)包的包描述符空間內(nèi)預(yù)留預(yù)設(shè)字節(jié)空間作為自定義參數(shù)區(qū);
[0046]S102、將函數(shù)之間相互調(diào)用時(shí)需要傳遞的參數(shù)存儲(chǔ)在所述自定義參數(shù)區(qū);
[0047]S103、從所述自定義參數(shù)區(qū)提取需要調(diào)用的參數(shù),其中,需要調(diào)用的參數(shù)包括鄰級(jí)傳遞參數(shù)和多級(jí)傳遞參數(shù)。
[0048]本發(fā)明實(shí)施中的基于業(yè)務(wù)處理流程的棧空間優(yōu)化方法,通過(guò)在業(yè)務(wù)數(shù)據(jù)包的包描述符空間內(nèi)預(yù)留預(yù)設(shè)字節(jié)空間得到自定義參數(shù)區(qū),利用該自定義參數(shù)區(qū)來(lái)進(jìn)行業(yè)務(wù)處理流程中函數(shù)的參數(shù)傳遞,用已有的空間大小存儲(chǔ)函數(shù)間傳遞的參數(shù),替代了函數(shù)不斷調(diào)用產(chǎn)生的??臻g反復(fù)占用。
[0049]圖4為本發(fā)明實(shí)施例中提出的業(yè)務(wù)數(shù)據(jù)包的包描述符的處理流程示意圖,如圖4所示,在RMI處理系統(tǒng)中,網(wǎng)絡(luò)接口接收到數(shù)據(jù),從包描述符隊(duì)列中彈出一個(gè)可用報(bào)文描述符,并做相關(guān)信息填充,交給報(bào)文導(dǎo)向器,然后交給分發(fā)引擎分發(fā)給對(duì)應(yīng)處理器處理。
[0050]在包描述符的處理過(guò)程中,包描述符隊(duì)列由底層分配內(nèi)存空間,
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东源县| 澄城县| 佛学| 建阳市| 垣曲县| 石河子市| 西城区| 紫云| 恭城| 刚察县| 南川市| 集贤县| 旬邑县| 福安市| 项城市| 盐津县| 无为县| 广宁县| 汝城县| 松原市| 叙永县| 株洲市| 舟曲县| 滁州市| 从江县| 遂川县| 陵水| 临城县| 南平市| 仙游县| 广丰县| 宝应县| 灌阳县| 潞城市| 临清市| 文登市| 抚顺市| 崇礼县| 宁明县| 资兴市| 中西区|