最近線上項目報了一個MySQL死鎖(DealLock)錯誤,雖說對業務上是沒有什么影響的,由於自己對數據庫鎖這塊了解不是很多,之前也沒怎么的在線上碰到過。這次剛好遇到了,便在此記錄一下。 出現死鎖問題背景 項目層面:報錯的項目 ...
業務新上了一個功能,在發布的過程中,系統報出了數據庫死鎖異常: 死鎖發生在一個事務中,事務對多個表進行了操作。在報錯日志中,死鎖發生在tableA與tableB。一開始懷疑此次發布的某個改動中對上面這兩張表新增了select或update操作。將注意力用在排查這個問題上。排查后發現沒有相關的變更,又猜測是否是由於更改造成並發請求進來,接口原來是有加分布式鎖的,需求更改中縮小了分布式鎖的粒度,確實是 ...
2019-04-04 09:09 0 1268 推薦指數:
最近線上項目報了一個MySQL死鎖(DealLock)錯誤,雖說對業務上是沒有什么影響的,由於自己對數據庫鎖這塊了解不是很多,之前也沒怎么的在線上碰到過。這次剛好遇到了,便在此記錄一下。 出現死鎖問題背景 項目層面:報錯的項目 ...
記一次公司倉庫數據庫服務器死鎖過程 倉庫揀貨卡死,排查了數據庫的很多地方,都沒有頭緒,最后到SQL Server 錯誤日志里查看,終於發現了蛛絲馬跡 咋一看上面的錯誤信息,可以發現兩條相同的語句造成的死鎖,但是這么短的語句不可能持有排他鎖太久 ...
本文摘自開源中國,原文:https://my.oschina.net/u/1581846/blog/4283365 業務場景 最近的一個項目最開始由於資源問題,mysql 數據庫是部署在一台雲服務器上的,這兩天客戶提供了雲數據庫,所以原來在部署在 ECS 服務器上的數據庫,需要遷移到雲數據庫 ...
問題發現 在七月份時,經常發現有幾個定時任務報錯,查看了下異常原因,大概定位是數據庫執行異常 查找原因 1 和 DBA 排查 mycat(公司使用 mycat ) 和 mysql 的錯誤日志。發現是應用服務這邊會給 MyCat 發送一個 KILL QUERY 命令 ...
前言 最近配合某客戶做了一個關於XX系統的壓力測試,其實經過和客戶的溝通得知,客戶此系統上線后壓力並不大,但由於應用方前期的表現不是特別盡如人意,對此不太信任,所以要求本次壓力測試着重觀察。 參與方 我、客戶、應用方(我和客戶簡稱甲方,應用方簡稱乙方) 環境配置 數據庫:RAC一體機集群 ...
那天夜里的時候,我去十三哥屋里找他,他正在敲代碼。平時我找他, 都是談技術,畢竟都是程序員,除了這一點,其它的共同愛好,我們也沒有。 不過這一次,不是談技術。房子要到期了,我是要問他,是繼續合租,還是各尋它途。 他說要去北方,他女朋友在北方。這點我理解,我要去東南,我女朋友在東南 ...
前言 最近用了公司某框架,部署到現場后,現場運維開始維護現場數據,在不斷操作的過程中,系統崩潰,查看后台日志,druid連接池已經獲取不到連接。於是開始了排查之旅。在此記錄。 排查開始 首先后台的報錯是這樣的。 第一反應maxActive設置的數量太少了。於是改為100。重新啟動,並再 ...
昨天 同事在本機清理數據庫表時,連接到了生產機,誤刪了二十幾張表,幸好是晚上加班的時候刪除的,生產機上當時是一天一備份,還原備份是最后的策略,最關鍵的還是要找回數據。 生產機環境是server2008 R2、 sqlserver2012,使用delete語句刪除 ...