一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法
【專利摘要】本發(fā)明提供一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法,讀取臨時文件的數(shù)據(jù),并由java代碼在每天凌晨0點把前一天的數(shù)據(jù)分析組織并轉(zhuǎn)換為xml格式輸出到一個特定的目錄文件下如day/20131101.xml;用戶查詢時,直接讀取20131101.xml文件輸出給flex端。本發(fā)明的一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法和現(xiàn)有技術(shù)相比,用戶可以方便快速的查詢具體時間類型的信息,節(jié)省時間,而且本發(fā)明還具有設(shè)計合理、結(jié)構(gòu)簡單、使用方便等特點,因而,具有很好的使用價值。
【專利說明】一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,具體地說是一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法。
【背景技術(shù)】
[0002]通常情況下對于超算系統(tǒng),torque, maui負責作業(yè)資源的分配、作業(yè)的調(diào)度,但對于歷史作業(yè)信息只是輸出到一個accounting目錄的文件夾下,并以日期形式命名如20131101、20131102。一般查詢歷史作業(yè)信息的做法都是直接讀取accounting下所有文件信息,然后處理并轉(zhuǎn)換為相應的形式輸出到前臺用戶界面。對于這種情況,如果查詢一個月的數(shù)據(jù)達到十幾萬條時,頁面查詢速率會極慢,基本頁面一直處于等待狀態(tài),等待時間都得十幾分鐘。
[0003]如果查詢近一年的歷史作業(yè)數(shù)據(jù)就更恐怖了,用戶只能在flex頁面傻傻等著,頁面也一直處于等待狀態(tài),經(jīng)過測試幾十萬條甚至上百萬條的歷史作業(yè)信息會直接等待一個小時以上,反饋信息的及時性太差而導致用戶對作業(yè)查詢的軟件產(chǎn)品直接失去耐性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法。
[0005]本發(fā)明的技術(shù)方案是按以下方式實現(xiàn)的,其特點在于讀取臨時文件的數(shù)據(jù),并由java代碼在每天凌晨O點把前一天的數(shù)據(jù)分析組織并轉(zhuǎn)換為xml格式輸出到一個特定的目錄文件下如day/20131101, xml ;用戶查詢時,直接讀取20131101.xml文件輸出給flex端;
按用戶需求,如果用戶需要按月份查詢作業(yè)數(shù)據(jù)可以再設(shè)置month/201311, xml201312.xml,在每天凌晨O點把當天的作業(yè)數(shù)據(jù)分析組織成xml追加到相應的月份中;這樣按照用戶需求,按天、周、月份、季度、半年、年為周期統(tǒng)計查詢作業(yè)的歷史信息就可以直接讀取相應設(shè)置目錄下的xml文件,快速查詢展現(xiàn)給用戶;
對于當天的作業(yè)歷史信息,由于沒有到晚上凌晨24點由定時觸發(fā)器java處理并組織數(shù)據(jù),可以由java實時處理分析到xml再提供給flex端。
[0006]本發(fā)明的優(yōu)點是:
本發(fā)明的一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法和現(xiàn)有技術(shù)相比,用戶可以方便快速的查詢具體時間類型的信息,節(jié)省時間,而且本發(fā)明還具有設(shè)計合理、結(jié)構(gòu)簡單、使用方便等特點,因而,具有很好的使用價值。
【專利附圖】
【附圖說明】
[0007]圖1為一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法的結(jié)構(gòu)示意圖。
【具體實施方式】
[0008]下面結(jié)合附圖對本發(fā)明的一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法作以下詳細說明。
[0009]如圖1所示,本發(fā)明的一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法,經(jīng)過分析,這種情況耗時的根本原因在于數(shù)據(jù)的分析并組織階段(后臺C代碼查詢,然后Java處理查詢的流數(shù)據(jù)并組織成XML反饋給flex端)。C代碼查詢過程耗時平均在3秒以內(nèi),但Java處理查詢的流數(shù)據(jù)再逐條作業(yè)信息組織成xml耗時達到I分55秒左右。
[0010]如果查詢近一年的歷史作業(yè)數(shù)據(jù)就更恐怖了,用戶只能在flex頁面傻傻等著,頁面也一直處于等待狀態(tài),經(jīng)過測試幾十萬條甚至上百萬條的歷史作業(yè)信息會直接等待一個小時以上,反饋信息的及時性太差而導致用戶對作業(yè)查詢的軟件產(chǎn)品直接失去耐性。
[0011]解決步驟
針對上述問題,我們處理思路如下:
是直接讀取臨時文件的數(shù)據(jù),并由java代碼在每天凌晨O點把前一天的數(shù)據(jù)分析組織并轉(zhuǎn)換為xml格式輸出到一個特定的目錄文件下如day/20131101, xml,用戶查詢時,直接讀取20131101.xml文件輸出給flex端(而不用再分析組織數(shù)據(jù)成xml形式展示給flex端)。效率會大大提升,經(jīng)過測試,一個月二十萬條作業(yè)數(shù)據(jù)直接讀取xml文件,用戶等待時間僅僅為3秒以內(nèi)。這是挨個讀取20131101.xml、20131102.xml等等文件,按用戶需求,如果用戶需要按月份查詢作業(yè)數(shù)據(jù)可以再設(shè)置month/201311, xml 201312.xml,在每天凌晨O點把當天的作業(yè)數(shù)據(jù)分析組織成xml追加到相應的月份中。這樣按照用戶需求,按天、周、月份、季度、半年、年為周期統(tǒng)計查詢作業(yè)的歷史信息就可以直接讀取相應設(shè)置目錄下的xml文件,快速查詢展現(xiàn)給用戶。
[0012]對于當天的作業(yè)歷史信息,由于沒有到晚上凌晨24點由定時觸發(fā)器java處理并組織數(shù)據(jù),可以由java實時處理分析到xml再提供給flex端,對于一天的數(shù)據(jù)耗時非常短。
[0013]為了解決查詢歷史作業(yè)信息低的問題,設(shè)置了定時任務(每天晚上凌晨24點由java分析組織accounting目錄下當天作業(yè)信息20131101成xml形式如20131101.xml,并輸出到 day/20131101, xml、追加到 week/201311a.xml (a 為第一周、b、C、d 分別為第二、三、四周)、追加到month/201311, xml、追加到y(tǒng)ear/2013, xml中),可以根據(jù)用戶查詢的類型具體設(shè)計。
[0014]用戶選擇時間查詢類型,點擊flex頁面查詢按鈕,后臺直接根據(jù)時間查詢類型選擇相應目錄下的xml展示給用戶。
[0015]本發(fā)明的一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法其加工制作非常簡單方便,按照說明書附圖所示即可加工。
[0016]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種及時獲取大批量作業(yè)數(shù)據(jù)展示給用戶的方法,其特征在于讀取臨時文件的數(shù)據(jù),并由java代碼在每天凌晨O點把前一天的數(shù)據(jù)分析組織并轉(zhuǎn)換為xml格式輸出到一個特定的目錄文件下如day/20131101, xml ;用戶查詢時,直接讀取20131101.xml文件輸出給flex 端; 按用戶需求,如果用戶需要按月份查詢作業(yè)數(shù)據(jù)可以再設(shè)置month/201311, xml.201312.xml,在每天凌晨O點把當天的作業(yè)數(shù)據(jù)分析組織成xml追加到相應的月份中;這樣按照用戶需求,按天、周、月份、季度、半年、年為周期統(tǒng)計查詢作業(yè)的歷史信息就可以直接讀取相應設(shè)置目錄下的xml文件,快速查詢展現(xiàn)給用戶; 對于當天的作業(yè)歷史信息,由于沒有到晚上凌晨24點由定時觸發(fā)器java處理并組織數(shù)據(jù),可以由java實時處理分析到xml再提供給flex端。
【文檔編號】G06F17/30GK104391962SQ201410719192
【公開日】2015年3月4日 申請日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】桑鵬飛 申請人:浪潮集團有限公司