两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種報(bào)表計(jì)算任務(wù)并發(fā)控制的方法

文檔序號(hào):6463523閱讀:162來源:國(guó)知局
專利名稱:一種報(bào)表計(jì)算任務(wù)并發(fā)控制的方法
技術(shù)領(lǐng)域
本發(fā)明屬于報(bào)表制作技術(shù)領(lǐng)域,具體涉及一種報(bào)表計(jì)算任務(wù)并發(fā)控制的 方法。
背景技術(shù)
報(bào)表是單位和部門運(yùn)營(yíng)管理指標(biāo)的階段性反映,是相關(guān)負(fù)責(zé)人監(jiān)控業(yè)務(wù) 運(yùn)行狀況、進(jìn)行決策的重要依據(jù)。隨著信息系統(tǒng)的應(yīng)用,計(jì)算機(jī)自動(dòng)計(jì)算和 生成報(bào)表逐步取代了傳統(tǒng)的手工統(tǒng)計(jì)方式,極大的提高了工作效率,增加了 準(zhǔn)確程度。目前,用于制作報(bào)表的工具軟件可分為兩類 一類是以微軟公司的Excel 為代表的靜態(tài)報(bào)表制作工具,其特征是設(shè)計(jì)的報(bào)表是靜態(tài)的,不會(huì)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)聯(lián)動(dòng)而自動(dòng)增加或減少行列數(shù)及改變其中的數(shù)據(jù);另一類則是動(dòng)態(tài) 報(bào)表制作工具,能夠與數(shù)據(jù)庫(kù)(主要是關(guān)系型數(shù)據(jù)庫(kù))關(guān)聯(lián),動(dòng)態(tài)地從數(shù)據(jù) 庫(kù)中獲取數(shù)據(jù)并根據(jù)用戶事先繪制好的報(bào)表模板和參數(shù)自動(dòng)生成不同布局 (行、列等)和統(tǒng)計(jì)內(nèi)容的報(bào)表。這樣,計(jì)算方案相同的報(bào)表只需要設(shè)計(jì)一 次,可以極大地減少報(bào)表生成的工作量并提高工作效率。動(dòng)態(tài)報(bào)表由于其行列的數(shù)是和數(shù)據(jù)庫(kù)關(guān)聯(lián)的,所以往往會(huì)有非常多的格 數(shù),數(shù)據(jù)量巨大,計(jì)算動(dòng)態(tài)報(bào)表十分消耗服務(wù)器資源,所以服務(wù)器的并發(fā)數(shù) 限制是非常必要的,而限制的同時(shí)也要考慮充分利用服務(wù)器的能力,提高報(bào) 表計(jì)算的效率。傳統(tǒng)的并發(fā)控制方法,是按照服務(wù)器的能力,把并發(fā)數(shù)上限設(shè)置為某固 定的數(shù)值,當(dāng)并發(fā)數(shù)達(dá)到上限數(shù)值時(shí),對(duì)新任務(wù)就推遲等待,如未到達(dá)上限, 則立刻執(zhí)行計(jì)算。但在實(shí)際中,由于每次的報(bào)表計(jì)算任務(wù)所需要占用的資源 一般都是不同的,這種方法并不總能充分的利用服務(wù)器的計(jì)算能力,對(duì)一些 資源需求較低的計(jì)算任務(wù),服務(wù)器就會(huì)有空余的資源未被利用起來,而對(duì)一 批資源要求都很高的任務(wù),就有可能出現(xiàn)服務(wù)器過載而當(dāng)機(jī)的情況。發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明的目的是提供一種新的報(bào)表計(jì)算任 務(wù)并發(fā)控制方法,該方法能夠更加充分的利用報(bào)表計(jì)算服務(wù)器的計(jì)算能力, 減少服務(wù)器過載情況的出現(xiàn),提高報(bào)表計(jì)算效率。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是, 一種報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,包括如下步驟(1) 根據(jù)服務(wù)器的當(dāng)前狀況和能力,設(shè)置服務(wù)器能承受的最多同時(shí)計(jì)算的 格子數(shù)目;(2) 為報(bào)表推算一個(gè)報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值;(3) 考察當(dāng)前服務(wù)器所能容納的最大剩余格數(shù),將之與步驟(2)中推算 出的計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值相比較,決定是立刻進(jìn)行計(jì)算還是推遲等 待;(4) 根據(jù)報(bào)表計(jì)算任務(wù)的啟動(dòng)與完成情況,使用步驟(2)中推算出的預(yù)計(jì) 值,修訂當(dāng)前服務(wù)器所能容納的最大剩余格數(shù)。進(jìn)一步,如上所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,在步驟(2)中,由 用戶為每個(gè)報(bào)表給出一個(gè)函數(shù),其參數(shù)為報(bào)表的數(shù)據(jù)集和報(bào)表參數(shù),返回值 為報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值,對(duì)于收到的計(jì)算任務(wù)請(qǐng)求,先計(jì)算出需要計(jì) 算的報(bào)表的數(shù)據(jù)集,然后套用該函數(shù),推算出該報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值。進(jìn)一步,如上所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,在步驟(3)中,如 果計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值小于服務(wù)器的最大剩余格數(shù),則執(zhí)行計(jì)算; 如果計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值大于服務(wù)器的最大剩余格數(shù),則推遲計(jì)算。進(jìn)一步,如上所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,在步驟(4)中,如 果開始計(jì)算新任務(wù),則將服務(wù)器能容納的最大格數(shù)減低,減低的數(shù)值為新任 務(wù)通過套用用戶給出的函數(shù)得出的擴(kuò)展后的總格數(shù)預(yù)計(jì)值。 進(jìn)一步,如上所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,在步驟(4)中,當(dāng)有任 務(wù)完成時(shí),增加服務(wù)器能容納的最大格數(shù)值,增加的數(shù)值為已完成的任務(wù)在執(zhí)行之前通過套用用戶給出的函數(shù)得出的總格數(shù)預(yù)計(jì)值。本發(fā)明所述的方法,是將固定的并發(fā)數(shù)數(shù)值的方法改為動(dòng)態(tài)控制并發(fā), 先推測(cè)現(xiàn)有報(bào)表計(jì)算任務(wù)所需要的資源量,再根據(jù)所需資源和剩余資源來決定是否接受并執(zhí)行新任務(wù)。采用本發(fā)明所述的方法具有以下優(yōu)點(diǎn)(1) 能夠更加充分的利用報(bào)表計(jì)算服務(wù)器的計(jì)算能力;(2) 能夠減少服務(wù)器過載而當(dāng)機(jī)的情況出現(xiàn);(3) 提高大量報(bào)表計(jì)算的總體效率。


圖l是本發(fā)明所述的方法流程圖。
具體實(shí)施方式
下面對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)描述。如圖l所示, 一種報(bào)表計(jì)算任務(wù)并發(fā)控制方法的處理過程如下(1) 先根據(jù)服務(wù)器的當(dāng)前狀況和能力,設(shè)置服務(wù)器能承受的最多同時(shí)計(jì)算 的格子數(shù)目。同時(shí)計(jì)算的格子數(shù)目, 一般是根據(jù)服務(wù)器的內(nèi)存和正在運(yùn)行的應(yīng)用以及 經(jīng)驗(yàn)估計(jì)出來或?qū)嶒?yàn)得到的,通??梢赃M(jìn)行一次測(cè)試,不斷增加格子數(shù),直 至過載而當(dāng)機(jī),就可以得到最大格數(shù)的大致值。在本實(shí)例中,假設(shè)已經(jīng)得知 當(dāng)前這臺(tái)服務(wù)最多可以同時(shí)運(yùn)算500萬(wàn)個(gè)格子,則設(shè)置格數(shù)上限為500萬(wàn)。(2) 由用戶為每個(gè)報(bào)表給出一個(gè)函數(shù),其參數(shù)為報(bào)表的數(shù)據(jù)集和報(bào)表參 數(shù),返回值為報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值。本實(shí)例中,,支設(shè)現(xiàn)在用戶給出的函數(shù)為ds. count ()*50 表示擴(kuò)展后的格數(shù)大致為數(shù)據(jù)集內(nèi)記錄數(shù)的50倍。(3) 對(duì)于收到的計(jì)算任務(wù)請(qǐng)求,先計(jì)算出需要計(jì)算的報(bào)表的數(shù)據(jù)集。 本實(shí)例中,假設(shè)計(jì)算得出當(dāng)前報(bào)表的數(shù)據(jù)集是一個(gè)有1萬(wàn)條記錄的數(shù)據(jù)集。(4) 根據(jù)報(bào)表的數(shù)據(jù)集和參數(shù),套用用戶給出的函數(shù),推算出擴(kuò)展后的總 格數(shù)預(yù)計(jì)值。本實(shí)例中,通過函數(shù)計(jì)算得擴(kuò)展后的格數(shù)大致為50萬(wàn)個(gè)。(5) 考察當(dāng)前服務(wù)器所能容納的最大剩余格數(shù),和推算出的計(jì)算當(dāng)前報(bào)表 預(yù)計(jì)需要的格數(shù)比較,決定是立刻執(zhí)行計(jì)算還是推遲等待。本實(shí)例中,假設(shè)當(dāng)前的服務(wù)器正在執(zhí)行的任務(wù)已經(jīng)同時(shí)使用了 460萬(wàn)個(gè) 格子,剩余的40萬(wàn)個(gè)格子不足以執(zhí)行這個(gè)需要50萬(wàn)格的新任務(wù),則新來的 這個(gè)任務(wù)就被推延,等待先前任務(wù)完成并釋放出足夠資源后再執(zhí)行;而如果 前面的任務(wù)只占用了 400萬(wàn)個(gè)格子用于計(jì)算,剩余格數(shù)足夠執(zhí)行新任務(wù),就 接受并立即開始執(zhí)行這個(gè)新的計(jì)算任務(wù)。(6) 如果準(zhǔn)備開始計(jì)算新任務(wù),則將服務(wù)器能容納的最大格數(shù)減低,減低 的數(shù)值即為新任務(wù)的預(yù)計(jì)擴(kuò)展后格數(shù)。本實(shí)例中,如果開始在服務(wù)器已被占用400萬(wàn)格的情況下開始計(jì)算新任 務(wù),則需要將服務(wù)器能容納的最大剩余格數(shù)減低50萬(wàn)個(gè),既由原來的100 萬(wàn)個(gè)改為50萬(wàn)個(gè)。(7) 當(dāng)有任務(wù)完成時(shí),增加服務(wù)器能容納的最大格數(shù)值,增加的數(shù)值即為 已完成任務(wù)的預(yù)計(jì)擴(kuò)展后格數(shù)。本實(shí)例中,如果在服務(wù)器已被占用460萬(wàn)格的情況下,有一個(gè)需50萬(wàn)格 的任務(wù)計(jì)算完成(注意這里的50萬(wàn)仍然是由起初這個(gè)任務(wù)請(qǐng)求執(zhí)行時(shí)由用戶 函數(shù)推算得出的數(shù)值),則此時(shí)將服務(wù)器能容納的最大剩余格數(shù)增加50萬(wàn)個(gè), 既由原來的40萬(wàn)個(gè)改為90萬(wàn)個(gè)。本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng) 新范圍。
權(quán)利要求
1.一種報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,包括如下步驟(1)根據(jù)服務(wù)器的當(dāng)前狀況和能力,設(shè)置服務(wù)器能承受的最多同時(shí)計(jì)算的格子數(shù)目;(2)為報(bào)表推算一個(gè)報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值;(3)考察當(dāng)前服務(wù)器所能容納的最大剩余格數(shù),將之與步驟(2)中推算出的計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值相比較,決定是立刻進(jìn)行計(jì)算還是推遲等待;(4)根據(jù)報(bào)表計(jì)算任務(wù)的啟動(dòng)與完成情況[S1],使用步驟(2)中推算出的預(yù)計(jì)值,修訂當(dāng)前服務(wù)器所能容納的最大剩余格數(shù)。
2. 如權(quán)利要求1所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,其特征在于 在步驟(2)中,由用戶為每個(gè)報(bào)表給出一個(gè)函數(shù),其參數(shù)為報(bào)表的數(shù)據(jù)集和 報(bào)表參數(shù),返回值為報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值,對(duì)于收到的計(jì)算任務(wù)請(qǐng)求, 先計(jì)算出需要計(jì)算的報(bào)表的數(shù)據(jù)集,然后套用該函數(shù),推算出該報(bào)表擴(kuò)展后的總格數(shù)預(yù)計(jì)值。
3. 如權(quán)利要求1或2所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,其特征在 于在步驟(3)中,如果計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值小于服務(wù)器的最大剩 余格數(shù),則執(zhí)行計(jì)算;如果計(jì)算當(dāng)前報(bào)表的總格數(shù)預(yù)計(jì)值大于服務(wù)器的最大 剩余格數(shù),則推遲計(jì)算。
4. 如權(quán)利要求1或2所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,其特征在 于在步驟(4)中,如果開始計(jì)算新任務(wù),則將服務(wù)器能容納的最大格數(shù)減 低,減低的數(shù)值為新任務(wù)通過套用用戶給出的函數(shù)得出的擴(kuò)展后的總格數(shù)預(yù) 計(jì)值。
5. 如權(quán)利要求1或2所述的報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,其特征在 于在步驟(4)中,當(dāng)有任務(wù)完成時(shí),增加服務(wù)器能容納的最大格數(shù)值,增 加的數(shù)值為已完成的任務(wù)在執(zhí)行之前通過套用用戶給出的函數(shù)得出的總格數(shù) 預(yù)計(jì)值。
全文摘要
本發(fā)明公開了一種報(bào)表計(jì)算任務(wù)并發(fā)控制的方法,屬于報(bào)表制作技術(shù)領(lǐng)域。在現(xiàn)有技術(shù)中,報(bào)表服務(wù)器的任務(wù)并發(fā)數(shù)只能是固定的數(shù)值,這種方法并不總能充分的利用服務(wù)器的計(jì)算能力,有時(shí)也有可能出現(xiàn)服務(wù)器過載的情況。本發(fā)明所述的方法,將固定的并發(fā)數(shù)數(shù)值的方法改為動(dòng)態(tài)控制并發(fā),按照現(xiàn)有報(bào)表計(jì)算任務(wù)的復(fù)雜程度來確定是否接受任務(wù),即動(dòng)態(tài)控制并發(fā)。采用本發(fā)明所述的方法能夠更加充分的利用報(bào)表計(jì)算服務(wù)器的計(jì)算能力,減少服務(wù)器過載而當(dāng)機(jī)情況的出現(xiàn),提高報(bào)表計(jì)算效率。
文檔編號(hào)G06F17/30GK101266624SQ200810106408
公開日2008年9月17日 申請(qǐng)日期2008年5月13日 優(yōu)先權(quán)日2008年5月13日
發(fā)明者許朝陽(yáng) 申請(qǐng)人:北京潤(rùn)乾信息系統(tǒng)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昌宁县| 周口市| 元氏县| 天镇县| 长宁县| 靖安县| 包头市| 定州市| 来凤县| 庐江县| 玉门市| 都安| 额尔古纳市| 陆川县| 花莲县| 南丰县| 青河县| 右玉县| 灌阳县| 金阳县| 蓝田县| 湘乡市| 石首市| 鄂托克前旗| 上饶县| 罗源县| 凤台县| 高雄市| 中江县| 台山市| 屯昌县| 台中县| 元阳县| 甘洛县| 黔西| 木里| 雅江县| 临高县| 嘉义市| 民权县| 长汀县|