您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“數(shù)據(jù)庫鎖表問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“數(shù)據(jù)庫鎖表問題怎么解決”吧!
show processlist:大量sleep會(huì)占用連接數(shù),當(dāng)超過max_connections后,新連接就無法建立,業(yè)務(wù)處于堵塞或者崩潰。
解決方案1,排查業(yè)務(wù)關(guān)系,去除事務(wù)。
2,升級(jí)mysql5.7及以上版本,連接性能有所提升。
3,適當(dāng)調(diào)低wait_timeout/interactive_timeout值,只比java連接池的timeout時(shí)間略高
4,利用pt-kill或者輔助腳本/工具巡查并殺死無用sleep進(jìn)程。
5,利用5.7的新特性,適當(dāng)設(shè)置max_execution_time閥值,消除長時(shí)間執(zhí)行的SQL。
6,定期檢測show processlist的結(jié)果,找到長時(shí)間sleep的線程,根據(jù)host&port找到進(jìn)程,然后進(jìn)行消除
***穿插***
@RequestMapping中的produces的作用和使用方式。
produces="application/json",
@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces= "application/json")
@ResponseBody
wx.navigateTo({
url: '../test?name='+name,
success: function(res){},
fail: function(res){},
})
onLoad: function(option){
console.info(option.name)
}
2,var paramObj = JSON.stringify(obj);
var parseObj = JSON.parse(obj);
3, var paramObj = encodeURIComponent(obj);
var parseObj = decodeURIComponent(obj);
this.setData({
testObj: obj
})
到此,相信大家對(duì)“數(shù)據(jù)庫鎖表問題怎么解決”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。