• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種死鎖處理方法及裝置制造方法及圖紙

    技術(shù)編號:15690984 閱讀:76 留言:0更新日期:2017-06-24 03:49
    本發(fā)明專利技術(shù)公開了一種死鎖處理方法及裝置,該方法包括:監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。上述技術(shù)方案,由于在監(jiān)控到數(shù)據(jù)庫有死鎖錯誤的時候,根據(jù)預(yù)設(shè)模型來進行死鎖重現(xiàn)和分析,最終給出不會導(dǎo)致死鎖的更新語句,從而極大提高了數(shù)據(jù)庫死鎖的分析效率和更快的給出了解決方案,給業(yè)務(wù)的穩(wěn)定性帶來了更好的幫助,提升了用戶體驗滿意度。

    Deadlock treatment method and device

    The invention discloses a deadlock processing method and device. The method includes: monitoring database operation and whether the process of deadlock; deadlock occurs when monitoring, according to the preset model to reproduce the deadlock; deadlock is determined according to reconstruction process deadlock and avoid the deadlock statement. The technical scheme, because the monitoring to the database when the deadlock error, according to the preset model to reproduce and analyze the deadlock, finally does not lead to deadlock UPDATE statement, which greatly improves the efficiency of database deadlock and faster give solutions, bring better help to enhance the stability of the business. User experience satisfaction.

    【技術(shù)實現(xiàn)步驟摘要】
    一種死鎖處理方法及裝置
    本專利技術(shù)涉及分布式系統(tǒng)領(lǐng)域,特別涉及一種死鎖處理方法及裝置。
    技術(shù)介紹
    MySQL是開源社區(qū)非常受歡迎的數(shù)據(jù)庫系統(tǒng),隨著國家互聯(lián)網(wǎng)+、電子商務(wù)、移動互聯(lián)網(wǎng)的深入發(fā)展,基于MySQL的應(yīng)用越來越廣泛。隨著數(shù)據(jù)量的增加,業(yè)務(wù)需求場景也與日俱增,每天都在變化中。MySQL數(shù)據(jù)庫的操作變更在這個背景下變得頻繁、重要。為了確保基于MySQL的產(chǎn)品和應(yīng)用的穩(wěn)定性,需要確保MySQL的更新操作是穩(wěn)定可控的。在使用了MySQL后,在高并發(fā)場景下,在不了解InnoDB的內(nèi)部技術(shù)實現(xiàn)的情況下,很容易出現(xiàn)死鎖錯誤。目前業(yè)界大部分的MySQL數(shù)據(jù)庫死鎖分析主要依賴人工操作。根據(jù)MySQL的死鎖信息來人工判斷死鎖發(fā)生的原因,依賴人工來分析和重現(xiàn),分析的時間非常長。這種人工分析的情況難以支撐大量的數(shù)據(jù)庫運維場景,而且效率極低。
    技術(shù)實現(xiàn)思路
    鑒于上述問題,提出了本專利技術(shù)以便提供一種克服上述問題或者至少部分地解決上述問題的一種死鎖處理方法及裝置。用以提高提高數(shù)據(jù)庫死鎖的分析效率和更快的給出死鎖的解決方案。本專利技術(shù)提供一種死鎖處理方法,包括:監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定所述死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。在一個實施例,所述當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖,可包括:當(dāng)監(jiān)測到發(fā)生死鎖時,啟動第二線程;從第一線程中拉取所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句,所述第一線程包含發(fā)生了死鎖的數(shù)據(jù)庫;將所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句輸入所述預(yù)設(shè)模型;根據(jù)所述預(yù)設(shè)模型來并發(fā)事務(wù)操作,重現(xiàn)死鎖發(fā)生的場景。在一個實施例,所述監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖,可包括:當(dāng)數(shù)據(jù)庫發(fā)生死鎖錯誤時,數(shù)據(jù)庫死鎖監(jiān)控程序捕獲所述數(shù)據(jù)庫的死鎖錯誤。在一個實施例,所述方法還可包括:當(dāng)監(jiān)測到發(fā)生死鎖時,獲取在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù);確定與所述在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù)相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句。本專利技術(shù)還提供一種死鎖處理裝置,包括:監(jiān)測模塊,用于監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;死鎖重現(xiàn)模塊,用于當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;第一確定模塊,用于根據(jù)重現(xiàn)的死鎖確定所述死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。在一個實施例,所述死鎖重現(xiàn)模塊,可包括:啟動子模塊,用于當(dāng)監(jiān)測到發(fā)生死鎖時,啟動第二線程;拉取子模塊,用于從第一線程中拉取所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句,所述第一線程包含發(fā)生了死鎖的數(shù)據(jù)庫;輸入子模塊,用于將所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句輸入所述預(yù)設(shè)模型;重現(xiàn)子模塊,用于根據(jù)所述預(yù)設(shè)模型來并發(fā)事務(wù)操作,重現(xiàn)死鎖發(fā)生的場景。在一個實施例,所述監(jiān)測模塊,可包括:捕獲子模塊,用于當(dāng)數(shù)據(jù)庫發(fā)生死鎖錯誤時,數(shù)據(jù)庫死鎖監(jiān)控程序捕獲所述數(shù)據(jù)庫的死鎖錯誤。在一個實施例,所述裝置還可包括:獲取模塊,用于當(dāng)監(jiān)測到發(fā)生死鎖時,獲取在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù);第二確定模塊,用于確定與所述在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù)相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句。本專利技術(shù)的實施例提供的技術(shù)方案可以包括以下有益效果:上述技術(shù)方案,通過監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。由于在監(jiān)控到數(shù)據(jù)庫有死鎖錯誤的時候,根據(jù)預(yù)設(shè)模型來進行死鎖重現(xiàn)和分析,最終給出不會導(dǎo)致死鎖的更新語句,從而極大提高了數(shù)據(jù)庫死鎖的分析效率和更快的給出了解決方案,給業(yè)務(wù)的穩(wěn)定性帶來了更好的幫助,提升了用戶體驗滿意度。本專利技術(shù)的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本專利技術(shù)而了解。本專利技術(shù)的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本專利技術(shù)的技術(shù)方案做進一步的詳細描述。附圖說明附圖用來提供對本專利技術(shù)的進一步理解,并且構(gòu)成說明書的一部分,與本專利技術(shù)的實施例一起用于解釋本專利技術(shù),并不構(gòu)成對本專利技術(shù)的限制。在附圖中:圖1為本專利技術(shù)實施例中一種死鎖處理方法的流程圖;圖2為本專利技術(shù)實施例中一種死鎖處理方法中步驟S12的流程圖;圖3為本專利技術(shù)實施例中另一種死鎖處理方法的流程圖;圖4為本專利技術(shù)實施例中另一種死鎖處理方法的流程圖;圖5為本專利技術(shù)實施例中一種死鎖處理裝置的框圖;圖6為本專利技術(shù)實施例中一種死鎖處理裝置中死鎖重現(xiàn)模塊52的框圖;圖7為本專利技術(shù)實施例中另一種死鎖處理裝置的框圖。具體實施方式以下結(jié)合附圖對本專利技術(shù)的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本專利技術(shù),并不用于限定本專利技術(shù)。圖1所示為本專利技術(shù)實施例中一種死鎖處理方法的流程圖,如圖1所示,該死鎖處理方法包括以下步驟S11-S13:步驟S11,監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖。步驟S12,當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖。步驟S13,根據(jù)重現(xiàn)的死鎖確定死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。本專利技術(shù)可用于MySQL數(shù)據(jù)庫中,是針對MySQL的死鎖問題建立的一套自動化的死鎖重現(xiàn)和問題分析的方案。本專利技術(shù)實施例的上述方法,通過監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。由于在監(jiān)控到數(shù)據(jù)庫有死鎖錯誤的時候,根據(jù)預(yù)設(shè)模型來進行死鎖重現(xiàn)和分析,最終給出不會導(dǎo)致死鎖的更新語句,從而提高了數(shù)據(jù)庫死鎖的分析效率和更快的給出了解決方案,給業(yè)務(wù)的穩(wěn)定性帶來了更好的幫助,提升了用戶體驗滿意度。在一個實施例,如圖2所示,步驟S12可包括以下步驟S121-S124:步驟S121,當(dāng)監(jiān)測到發(fā)生死鎖時,啟動第二線程。步驟S122,從第一線程中拉取與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句,第一線程包含發(fā)生了死鎖的數(shù)據(jù)庫。步驟S123,將與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句輸入預(yù)設(shè)模型。步驟S124,根據(jù)預(yù)設(shè)模型來并發(fā)事務(wù)操作,重現(xiàn)死鎖發(fā)生的場景。本實施例中,提供一個MySQL死鎖錯誤實時監(jiān)控模塊,當(dāng)監(jiān)測到發(fā)生死鎖時,啟動另外一個線程,即第二線程,從有死鎖的數(shù)據(jù)庫里面拉取發(fā)生了死鎖的表結(jié)構(gòu),更新語句和相關(guān)的數(shù)據(jù),構(gòu)建死鎖環(huán)境模塊,包括與死鎖相關(guān)的表結(jié)構(gòu),數(shù)據(jù)庫語句,數(shù)據(jù)等。提供一個死鎖重現(xiàn)和分析程序模塊,根據(jù)設(shè)定的模型來并發(fā)事務(wù)操作,最終得到重現(xiàn)的場景,在重現(xiàn)死鎖后給出死鎖產(chǎn)生的過程和避免死鎖發(fā)生的語句。從而極大提高了數(shù)據(jù)庫死鎖的分析效率和更快的給出了解決方案。在一個實施例,如圖3所示,步驟S11可包括以下步驟S111:步驟S111,當(dāng)數(shù)據(jù)庫發(fā)生死鎖錯誤時,數(shù)據(jù)庫死鎖監(jiān)控程序捕獲數(shù)據(jù)庫的死鎖錯誤。本實施例提供一個MySQL數(shù)據(jù)庫死鎖監(jiān)控程序,該程序會把數(shù)據(jù)庫的死鎖錯誤捕獲。捕獲到死鎖后,啟動另外一個線程,即第二線程。從而可以準(zhǔn)確的監(jiān)控到數(shù)據(jù)庫的死鎖錯誤。在一個實施例,如圖4所示,該死鎖處理方法包括以下步驟S14-S15:步驟S14,當(dāng)監(jiān)測到發(fā)生死鎖時,獲取在死鎖中被犧牲的事務(wù)以及與死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù)。步驟S15,確定與在死鎖中被犧牲的事務(wù)以及與死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù)相關(guān)的表結(jié)本文檔來自技高網(wǎng)...
    一種死鎖處理方法及裝置

    【技術(shù)保護點】
    一種死鎖處理方法,其特征在于,包括:監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定所述死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。

    【技術(shù)特征摘要】
    1.一種死鎖處理方法,其特征在于,包括:監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖;當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖;根據(jù)重現(xiàn)的死鎖確定所述死鎖發(fā)生的過程以及避免死鎖發(fā)生的語句。2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)監(jiān)測到發(fā)生死鎖時,根據(jù)預(yù)設(shè)的模型重現(xiàn)死鎖,包括:當(dāng)監(jiān)測到發(fā)生死鎖時,啟動第二線程;從第一線程中拉取所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句,所述第一線程包含發(fā)生了死鎖的數(shù)據(jù)庫;將所述與死鎖相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句輸入所述預(yù)設(shè)模型;根據(jù)所述預(yù)設(shè)模型來并發(fā)事務(wù)操作,重現(xiàn)死鎖發(fā)生的場景。3.如權(quán)利要求1或2所述的方法,其特征在于,所述監(jiān)測數(shù)據(jù)庫運行的進程是否發(fā)生死鎖,包括:當(dāng)數(shù)據(jù)庫發(fā)生死鎖錯誤時,數(shù)據(jù)庫死鎖監(jiān)控程序捕獲所述數(shù)據(jù)庫的死鎖錯誤。4.如權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:當(dāng)監(jiān)測到發(fā)生死鎖時,獲取在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù);確定與所述在所述死鎖中被犧牲的事務(wù)以及與所述死鎖的產(chǎn)生相關(guān)聯(lián)的事務(wù)相關(guān)的表結(jié)構(gòu)、數(shù)據(jù)以及更新語句。5.一種死鎖處理裝置,其特征在于,包括:監(jiān)測模塊,用于...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:楊德華
    申請(專利權(quán))人:無線生活杭州信息科技有限公司
    類型:發(fā)明
    國別省市:浙江,33

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码一区二区| 亚洲AV日韩AV永久无码下载| 97性无码区免费| 亚洲av无码兔费综合| 免费无码国产在线观国内自拍中文字幕| 精品无码综合一区| 精品欧洲av无码一区二区三区| 国产精品无码久久av不卡| 久久久久亚洲AV无码专区首JN| 午夜无码视频一区二区三区| 国产成人无码免费看视频软件| 韩国19禁无遮挡啪啪无码网站| 特级小箩利无码毛片| 精品高潮呻吟99av无码视频 | 亚洲精品无码AV中文字幕电影网站| 在线观看免费无码视频| 无码中文字幕人妻在线一区二区三区 | 亚洲成av人片在线观看天堂无码| 无码人妻丰满熟妇精品区| 国产精品无码久久久久| 亚洲中文字幕无码中文| 久久精品国产亚洲AV无码麻豆| 中文有码vs无码人妻| 久久久久亚洲av成人无码电影| 无码人妻av一区二区三区蜜臀 | 国产免费久久久久久无码| 在线A级毛片无码免费真人| 亚洲中文字幕无码久久2020| 久久精品aⅴ无码中文字字幕重口| 国产aⅴ无码专区亚洲av| 成人无码AV一区二区| 国产精品一级毛片无码视频| 亚洲 另类 无码 在线| 亚洲精品无码永久在线观看| 日韩精品无码永久免费网站| 久久国产三级无码一区二区| 国产成人无码一区二区三区在线| 中文无码vs无码人妻| 一本色道久久HEZYO无码| 亚洲国产精品无码久久一线| 国产成人AV一区二区三区无码|