1.項目中遇到的難點及解決思路

項目中比較棘手的性能問題解決:

基礎數據:

病案首頁數據 20萬*12 約等于 2000萬

費用信息:20*8*12? 約等于1.6億.

診斷信息:20*2*12

手術信息? 10*12?

性能要求 :抽數自娩、質控加分組兩個小時同云。

實際跑出來:8個小時沒跑完。

定位問題:查詢oracle正在執(zhí)行的sql和執(zhí)行耗時最長的sql定位到存儲過程中一條sql充易。

分析原因:

? 1.查詢臨時表空間、表空間資源情況是否用完

? 2.查詢undo、redo資源

? 3.查詢cpu 。

? 4.分析awr報告

最終定位到:cpu在運算時達到90%以上鞍历,awr顯示大量的IO等待。

經過分析最終敲定是因為該條sql導致IO過重肪虎,因為該條sql采用update加子查詢的形式劣砍,子查詢中做做了大量的運算。

初步解決性能問題:

? 因為項目驗收時間緊迫扇救,所以做了個初步方案刑枝。

? update語句拆分,通過oracle中的游標進行循環(huán)更新迅腔,把能夠合并的更新邏輯装畅,在遍歷游標時合并更新,最終勉強達到性能要求沧烈。

最終解決方案:

? 廢棄質控對應的存儲過程掠兄,質控邏輯在代碼中實現,建立質控規(guī)則庫锌雀,通過drools規(guī)則引擎去校驗每條病案數據違反了哪條質控規(guī)則蚂夕,每次質控完成放入隊列,

? 重新開一個線程去隊列中獲取質控后的病案進行分組腋逆。

? 這樣做的好處:

? 第一:通過規(guī)則引擎技術婿牍,可以隨意添加質控規(guī)則,只需維護規(guī)則腳本即可惩歉,實現代碼質控規(guī)則的解耦合等脂,原來的質控規(guī)則是通過sql運算出來的,每次新增規(guī)則撑蚌,需要改sql上遥,sql可讀性也很差,

? 該起來也費勁锨并。

? 第二:規(guī)則引擎是在內存中計算露该,提高了質控的性能標準睬棚。

? 第二:通過異步編程第煮,運用java隊列,質控一條病案就立即去分組抑党,改善代碼性能包警。

--?中華石杉面試要點

https://gitee.com/shishan100/Java-Interview-Advanced

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市底靠,隨后出現的幾起案子害晦,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件壹瘟,死亡現場離奇詭異鲫剿,居然都是意外死亡,警方通過查閱死者的電腦和手機稻轨,發(fā)現死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門灵莲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人殴俱,你說我怎么就攤上這事政冻。” “怎么了线欲?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵明场,是天一觀的道長。 經常有香客問我李丰,道長苦锨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任趴泌,我火速辦了婚禮逆屡,結果婚禮上,老公的妹妹穿的比我還像新娘踱讨。我一直安慰自己魏蔗,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布痹筛。 她就那樣靜靜地躺著莺治,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帚稠。 梳的紋絲不亂的頭發(fā)上谣旁,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音滋早,去河邊找鬼榄审。 笑死,一個胖子當著我的面吹牛杆麸,可吹牛的內容都是我干的搁进。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼昔头,長吁一口氣:“原來是場噩夢啊……” “哼饼问!你這毒婦竟也來了?” 一聲冷哼從身側響起揭斧,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤莱革,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體盅视,經...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡捐名,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了闹击。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐筏。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拇砰,靈堂內的尸體忽然破棺而出梅忌,到底是詐尸還是另有隱情,我是刑警寧澤除破,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布牧氮,位于F島的核電站,受9級特大地震影響瑰枫,放射性物質發(fā)生泄漏踱葛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一光坝、第九天 我趴在偏房一處隱蔽的房頂上張望尸诽。 院中可真熱鬧,春花似錦盯另、人聲如沸性含。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽商蕴。三九已至,卻和暖如春芝发,著一層夾襖步出監(jiān)牢的瞬間绪商,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工辅鲸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留格郁,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓独悴,卻偏偏與公主長得像例书,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绵患,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時雾叭,會觸發(fā)此異常悟耘。 O...
    我想起個好名字閱讀 5,307評論 0 9
  • 全書的重點在四五六章:如何建表落蝙、如何建索引、如何查詢。第一章講解了一些基本概念:鎖與事物隔離 重中之重:4.1數據...
    AbrahamW閱讀 986評論 0 0
  • 第一天 7月13日OCP筆記: Oracle Ocp11g準備資料: OracleFundmentals 書 管理...
    fjxCode閱讀 2,813評論 0 4
  • 1.集合有哪些?數據結構?初始長度?擴容機制?哪些是線程安全的?hashmap的底層原理? 集合類型主要有3種:s...
    爛泥l(xiāng)anni閱讀 1,603評論 0 1
  • 久違的晴天筏勒,家長會移迫。 家長大會開好到教室時,離放學已經沒多少時間了管行。班主任說已經安排了三個家長分享經驗厨埋。 放學鈴聲...
    飄雪兒5閱讀 7,520評論 16 22