国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

這篇具有很好參考價值的文章主要介紹了數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

記得在自己學習數(shù)據庫知識的時候特別喜歡看案例,因為優(yōu)化的手段是容易掌握的,但是整體的優(yōu)化思想是很難學會的。這也是為什么自己特別喜歡看案例,今天也開始分享自己做的優(yōu)化案例。

  最近一直很忙,博客產出也少的可憐,今天整理了一下自己做過優(yōu)化或各種方案的客戶已經超過100家了,今天分享的案例算是在這些客戶中比較典型的了!沒有什么高大上都是常見的問題!在之前的博客中都有過提及,那么本篇我們就結合之前的技術點來看看這個案例。學習優(yōu)化手段的看官們可以參見我的優(yōu)化系列:

系統(tǒng)環(huán)境

  首先我們來看一下這個系統(tǒng)配置及現(xiàn)狀,為什么說這個客戶經典?那就是因為這個客戶已經達到可以慢的地方都慢,不該慢的地方也慢!

  首先這是一套醫(yī)院的HIS系統(tǒng),慢到什么程度呢?各種功能卡死不管是交款、醫(yī)囑、開藥一些列幾乎所有的功能都慢。但是卡慢的現(xiàn)象只出現(xiàn)在上午的高峰期!

  先來看看系統(tǒng)配置 :

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  數(shù)據庫版本是SQL SERVER 2008R2,數(shù)據量大概1個多T,服務器64CPU 、128G內存,服務器只運行數(shù)據庫。

  咋一看服務器確實有點老了,數(shù)據量也大了,內存和CPU什么的明顯不夠用了!

數(shù)據庫指標

  那么我們再看一下數(shù)據庫的一些表象:

  每秒請求數(shù)量:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  語句執(zhí)行情況:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  等待情況:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  等待時間:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

?  CPU指標:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  內存一些指標:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  

磁盤隊列:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

?-------------------還很多指標就不一一展示了------------------

?  看到這些基本的指標,除了慢你能看出什么?問題出在哪里?怎么樣快速解決?能有一個優(yōu)化的步驟呈現(xiàn)在眼前么?

優(yōu)化階段一(常規(guī)優(yōu)化)

  很多時候系統(tǒng)慢要究其原因,難道上線時候就這么慢?那不可能,廠商根本無法交付的!那么問題來了,什么時候開始慢的?對系統(tǒng)做過哪些調整?

  簡單的調研開始...給我的只有不到半天的調研時間...得知的基本問題就是系統(tǒng)在最近一月增加了很多功能,有上線了很多其他系統(tǒng)接口!

  那么直接就搞新功能、新程序接口語句? 我認為并不是這樣,從一名數(shù)據庫從業(yè)人員來說,看到這樣的系統(tǒng)一定要先解決大面積等待問題!個人經驗來看很多系統(tǒng)大面積等待解決系統(tǒng)會有個很大的提升和改善!

  配合一些常規(guī)的調優(yōu)手段階段一開始了,主要給系統(tǒng)大面積創(chuàng)建影響高開銷大的索引,調整系統(tǒng)參數(shù),優(yōu)化tempDB、開啟快照讀等....具體不細說了,前面系列文章中都有!

?

  預期:

  一般系統(tǒng)上面一輪優(yōu)化會有明顯的改善,我認為這一輪以后系統(tǒng)會明顯變快,語句CPU會下降到70%左右,內存壓力也會有所減少。

  結果:

  自信滿滿的我第二天去了各個科室....部分功能依然超時還是各種慢...CPU依然90%以上,內存壓力依然明顯。但是收集的數(shù)據來看,長時間語句數(shù)量已經大幅降低,系統(tǒng)等待阻塞情況也明顯好轉。

    優(yōu)化前

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  優(yōu)化后

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  優(yōu)化前

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  優(yōu)化后

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

優(yōu)化階段二(針對語句)

?  再次分析解決大面積語句阻塞的系統(tǒng),發(fā)現(xiàn)現(xiàn)在的情況,主要有如下幾個:

  1. 由于內存不足導致的IO壓力。
  2. 系統(tǒng)CPU依然彪高。
  3. 部分功能語句依然慢,消耗的資源很高。

  再次對系統(tǒng)調研:

  1. 哪些功能慢,執(zhí)行的語句是什么。
  2. 系統(tǒng)的接口語句問題。
  3. 系統(tǒng)中還有哪些消耗資源高的語句,是否能優(yōu)化?! ?/li>

  

  調研后,我遇到了最常見也是最大的問題: 語句慢由于程序!很多人看到這會說程序慢就改唄,那有啥問題? 問題就在于你來做優(yōu)化直接了當?shù)暮腿思议_發(fā)人員說你程序太爛必須改!如果你是程序開發(fā)人員你會有什么樣的反應?

  他會說:對不起,影響太大改不了!

  那么這個優(yōu)化項目黃了,或者你要付出更大的代價繞過這樣的問題。

?

  ?分析中發(fā)現(xiàn)程序使用了大量各種自定義函數(shù),有一定經驗的人都應該知道,語句在篩選的列上使用函數(shù)是沒有辦法使用索引查找的,這樣相對于這種單表數(shù)據就幾百甚至幾千萬的表,是何等的災難!但是不能冒然突出修改程序,那還能怎么優(yōu)化呢?大概分析后得出結論,程序主要消耗在幾部分:

  1. 部分業(yè)務功能語句慢。
  2. 接口語句慢(主要是視圖,供其他程序調用)。
  3. 還有報表程序。

?

  針對第一部分在不能改程序的情況下,嘗試添加計劃向導改變語句執(zhí)行情況;

  針對第二部分修改接口視圖,包括替換掉函數(shù)、添加索引等;

  針對第三部分報表這東西不是短期就可以優(yōu)化的,所以再原有鏡像的方案上添加快照,實現(xiàn)了簡單的讀寫分離,直接分走;

  

  語句優(yōu)化的效果:

  優(yōu)化前

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  優(yōu)化后

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

  優(yōu)化前

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  優(yōu)化后

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

?  預期:

  90%消耗高的語句都得到了優(yōu)化,系統(tǒng)應該可以快起來了,CPU、內存指標也應該正常了!

?  結果:

  語句的消耗和時間都降下來了,系統(tǒng)卡慢現(xiàn)象有明顯好轉,但是CPU依然90%以上、內存壓力依然明顯,磁盤隊列還是很高!系統(tǒng)性能問題依然存在。

優(yōu)化階段三(深入指標分析)

  經過前兩個階段的優(yōu)化一般系都會明顯好轉,并且指標正常,這也是前面提到的可以慢的地方慢已經解決,那么為什么CPU、內存壓力沒有緩解?難道真的是64CPU、128G內存不能支持了?需要加內存換CPU?難道要做負載均衡?各種拆分?

CPU分析

  首先我對CPU壓力進行了分析,綜合語句的CPU消耗和CPU的表象來看,很大一部分應該不是語句執(zhí)行消耗的!那么服務器上確實也沒有跑其他程序,CPU資源哪里去了?

  看看這個計數(shù)器:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  SQL的編譯次數(shù)高峰時間段達到每秒2000多次!很多書上寫過,相信很多看官也知道,語句不參數(shù)化會給CPU造成壓力,這就是個鮮活的例子!那么解決辦法也是比較粗暴,程序無法修改那么就在數(shù)據庫上開啟強制參數(shù)化。

  看下效果:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?  我想不用多說什么了!

內存分析

  看到了CPU的現(xiàn)象那么內存的問題也有眉目了,這么多編譯即席查詢,首先看一下內存中緩存了那些數(shù)據:

?

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

?

  SQLOPTIMIZER Singlepage占到了80多個G,而在查詢數(shù)據頁的緩存只有20個G,而且仍然在被不斷壓縮,那么內存沒壓力就怪了!這個SQLOPTIMIZER Singlepage嘗試了一下是無法通過DBCC FREExxxxx的操作釋放的,所以在半夜直接重啟了SQL 服務!將近2年沒有重啟的SQL服務就這么折在我的手里了!

?  重啟后頁生命周期:

數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)

  內存這個問題,不知道是不是微軟的一個小BUG,查詢計劃的緩存?zhèn)€人理解不會一直壓榨數(shù)據緩存的,客戶的數(shù)據庫沒有補丁,但是查閱08的各個補丁也沒有找到相關問題的修復。

  也請遇到過或了解的朋友給點提示!

?

  預期:

  語句已經優(yōu)化,阻塞情況也被解決,CPU、內存、磁盤壓力也沒有了,系統(tǒng)肯定快起來了!

  結果:

  系統(tǒng)快起來了!

?

  總結 : 文章只是簡單的描述了一下某醫(yī)院HIS系統(tǒng)的優(yōu)化過程,當然一周的工作僅僅通過一篇文章寫出全過程細節(jié)必然不那么詳盡,還望看官們見諒!

      整個的優(yōu)化過程是程序只修改了2條語句,其他都是通過數(shù)據庫優(yōu)化手段完成。而且沒有添加任何硬件資源!

優(yōu)化過程主要分為:文章來源地址http://www.zghlxwxcb.cn/news/detail-450393.html

  1. 系統(tǒng)整體調研 :和科室用戶溝通慢的情況,系統(tǒng)最近變更情況,并收集數(shù)據。
  2. 常規(guī)優(yōu)化 : 調整數(shù)據庫參數(shù)配置,添加索引,解決阻塞。
  3. 再次調研:系統(tǒng)慢功能,慢語句。
  4. 針對語句優(yōu)化:寫法不足,是否缺失索引,是否能加提示、計劃向導等
  5. 整體壓力是否緩解:如果仍然壓力很大找到瓶頸,是否可以解決?如果不能解決才考慮添加硬件或選用分離、分離等方案。

到了這里,關于數(shù)據庫優(yōu)化案例—某市中心醫(yī)院HIS系統(tǒng)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 醫(yī)院核心數(shù)據庫一體化建設實踐

    醫(yī)院核心數(shù)據庫一體化建設實踐

    “以數(shù)據為核心資源的數(shù)字化時代,正在成為引領和推動新一輪科技革命的核心力量,將會深刻影響衛(wèi)生健康行業(yè)。” 這是四月份發(fā)布的《公立醫(yī)院運營管理信息化功能指引》中對數(shù)據重要性的描述。數(shù)據庫作為數(shù)據的載體,支撐著整個業(yè)務系統(tǒng),發(fā)揮著非常重要的作用,被

    2023年04月24日
    瀏覽(27)
  • 醫(yī)院管理系統(tǒng)數(shù)據庫,課程設計,SQLserver,純代碼設計

    醫(yī)院管理系統(tǒng)數(shù)據庫,課程設計,SQLserver,純代碼設計

    首先創(chuàng)建數(shù)據庫,并建立各個表之間的主外鍵約束等,并插入數(shù)據。 此時數(shù)據庫已經建立好了,下面進行數(shù)據庫的基本操作。 下面是各個表的實體圖 ? ? ? ?下面是數(shù)據流圖 ?下面是醫(yī)院管理E-R圖 下面是醫(yī)院功能結構圖 隨著計算機技術的飛速發(fā)展,計算機在醫(yī)院管理中應用

    2024年01月16日
    瀏覽(25)
  • 基于微信小程序的醫(yī)院預約掛號系統(tǒng),附源碼、數(shù)據庫

    基于微信小程序的醫(yī)院預約掛號系統(tǒng),附源碼、數(shù)據庫

    博主介紹:?程序員徐師兄、7年大廠程序員經歷。全網粉絲30W+、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質作者、專注于Java技術領域和畢業(yè)項目實戰(zhàn)? Java基于小程序的醫(yī)院預約掛號小程序 系統(tǒng)主要功能可以分為后臺管理功能和前臺的小程序展示功能,主要功能如下

    2024年02月04日
    瀏覽(28)
  • 小型醫(yī)院醫(yī)療設備管理系統(tǒng)|基于springboot小型醫(yī)院醫(yī)療設備管理系統(tǒng)設計與實現(xiàn)(源碼+數(shù)據庫+文檔)

    小型醫(yī)院醫(yī)療設備管理系統(tǒng)|基于springboot小型醫(yī)院醫(yī)療設備管理系統(tǒng)設計與實現(xiàn)(源碼+數(shù)據庫+文檔)

    小型醫(yī)院醫(yī)療設備管理系統(tǒng)目錄 目錄 基于springboot小型醫(yī)院醫(yī)療設備管理系統(tǒng)設計與實現(xiàn) 一、前言 二、系統(tǒng)功能設計 三、系統(tǒng)實現(xiàn) 1、職員信息管理 2、設備信息管理 3、庫房信息管理 4、公告信息管理 四、數(shù)據庫設計 1、實體ER圖 ?五、核心代碼? 六、論文參考 七、最新計

    2024年02月21日
    瀏覽(25)
  • 基于springboot的微信小程序寵物領養(yǎng)醫(yī)院系統(tǒng)(源代碼+數(shù)據庫+10000字論文)085

    基于springboot的微信小程序寵物領養(yǎng)醫(yī)院系統(tǒng)(源代碼+數(shù)據庫+10000字論文)085

    本項目有網頁版和小程序端 本系統(tǒng)分為管理員、醫(yī)生、用戶三種角色 用戶角色包含以下功能: 登錄、注冊、寵物領養(yǎng)、醫(yī)生在線咨詢、查看掛號、個人中心、密碼修改、寵物寄養(yǎng)查看 醫(yī)生角色包含以下功能: 登錄、查詢掛號、在線回復、掛號、掛號查詢處理、個人中心、

    2024年02月13日
    瀏覽(23)
  • JAVA畢業(yè)設計104—基于Java+Springboot+Vue的醫(yī)院預約掛號小程序(源碼+數(shù)據庫)

    JAVA畢業(yè)設計104—基于Java+Springboot+Vue的醫(yī)院預約掛號小程序(源碼+數(shù)據庫)

    本系統(tǒng)前后端分離帶小程序 小程序(用戶端),后臺管理系統(tǒng)(管理員,醫(yī)生) 小程序: 預約掛號,就診充值,充值記錄,醫(yī)生排班,掛號記錄,就診人信息,我的收藏,我的評價。 管理后臺: 預約掛號信息管理,科室信息管理,門診信息管理,醫(yī)院排班信息管理,黑名

    2024年02月08日
    瀏覽(31)
  • 基于Springboot+Vue的醫(yī)院hrp物資管理系統(tǒng)(源代碼+數(shù)據庫+16000字論文)066

    基于Springboot+Vue的醫(yī)院hrp物資管理系統(tǒng)(源代碼+數(shù)據庫+16000字論文)066

    本系統(tǒng)分為管理員、醫(yī)院、供應商三種角色 供應商角色包含以下功能: 注冊登錄、個人中心、招標信息管理、合同簽訂管理、產品信息管理、采購訂單管理、訂單配送管理、條碼維護管理、查看招標公告、密碼修改 醫(yī)院角色包含以下功能: 注冊登錄、個人中心、密碼修改、

    2024年02月16日
    瀏覽(24)
  • 數(shù)據庫優(yōu)化(數(shù)據庫自身的優(yōu)化,數(shù)據庫表優(yōu)化,程序操作優(yōu)化)

    數(shù)據庫優(yōu)化(數(shù)據庫自身的優(yōu)化,數(shù)據庫表優(yōu)化,程序操作優(yōu)化)

    1. 增加次數(shù)據文件 從SQL SERVER 2005開始,數(shù)據庫不默認生成NDF數(shù)據文件,一般情況下有一個主數(shù)據文件(MDF)就夠了,但是有些大型的數(shù)據庫,由于信息很多,而且查詢頻繁,所以為了提高查詢速度,可以把一些表或者一些表中的部分記錄分開存儲在不同的數(shù)據文件里 由于C

    2024年02月14日
    瀏覽(23)
  • java 寵物醫(yī)院系統(tǒng)Myeclipse開發(fā)mysql數(shù)據庫web結構jsp編程計算機網頁項目

    java 寵物醫(yī)院系統(tǒng)Myeclipse開發(fā)mysql數(shù)據庫web結構jsp編程計算機網頁項目

    一、源碼特點 ?? ?java 寵物醫(yī)院系統(tǒng)是一套完善的java web信息管理系統(tǒng),對理解JSP java編程開發(fā)語言有幫助,系統(tǒng)具有完整的源代碼和數(shù)據庫,系統(tǒng)主要采用B/S模式開發(fā)。開發(fā)環(huán)境為TOMCAT7.0,Myeclipse8.5開發(fā),數(shù)據庫為Mysql5.0,使用java語言開發(fā)。 java Web 寵物醫(yī)院管理系統(tǒng)1 下載地

    2024年02月20日
    瀏覽(29)
  • JAVA畢業(yè)設計097—基于Java+Springboot+Vue+uniapp的醫(yī)院掛號小程序系統(tǒng)(源碼+數(shù)據庫)

    JAVA畢業(yè)設計097—基于Java+Springboot+Vue+uniapp的醫(yī)院掛號小程序系統(tǒng)(源碼+數(shù)據庫)

    本系統(tǒng)前后端分離(網頁端和小程序端都有) 本系統(tǒng)分為管理員、醫(yī)院、用戶三種角色(角色菜單可自行分配) 用戶功能: 注冊、登錄、醫(yī)院搜索、最新資訊、醫(yī)生搜索、掛號預約、掛號記錄、我的就診人、反饋、我的收藏、賬號管理 醫(yī)生功能: 掛號管理 管理員功能: 角色管

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包