最近乙個專案不太穩定,客戶一會就反應進不去系統了,後台報了mysql超出最大連線數
mysql 的連線通常是乙個請求占用乙個連線,如果該請求(update,insert,delete,select)長時間沒有執行完畢,則會造成連線的堆積,迅速的消耗完資料庫的連線數,這個時候技術支援人員就要登入資料庫進行排序,看看到底是那些sql 占用了連線;
通過show full processlist;檢視資料庫中有長時間沒有執行完成的sql,一直占用著連線沒有釋放,而應用的請求一直持續不斷的湧入資料庫,這個時候資料庫的連線很快就被使用完;所以這個時候需要排查為什麼這些sql 為什麼長時間沒有執行完畢,是索引沒有建立好,還是sql執行耗時嚴重。
最後排查出來乙個sql執行之後mysql直接就卡死,然後貼到本地開始走在了優化sql的路上,該加的索引都加上了還是不行,最後將問題鎖定了。
沒錯,問題出在了這個自動生成序號的東西上,最開始開發的時候資料量小,這個東西用的挺爽,上線之後資料量開始大起來,這個東西就不行了。
感覺以後再也不會用這個東西了》_<
記一次資料庫的實戰
話不多說 直接開始 開始我們的敲 的工程吧 首先匯入標頭檔案 import tkinter import tkinter.messagebox import pandas as pd import numpy as np import matplotlib.pyplot as plt from sk...
一次資料庫優化的對話
那天夜裡的時候,我去十三哥屋裡找他,他正在敲 平時我找他,都是談技術,畢竟都是程式設計師,除了這一點,其它的共同愛好,我們也沒有。不過這一次,不是談技術。房子要到期了,我是要問他,是繼續合租,還是各尋它途。他說要去北方,他女朋友在北方。這點我理解,我要去東南,我女朋友在東南。租房的事情談過後,他向我...
記一次資料庫事務鎖
最近在做專案的時候碰到乙個問題,事務鎖。transactionoptions tos new transactionoptions tos.isolationlevel isolationlevel.repeatableread 行鎖 只會鎖住當前操作的那一行資料,當前表的其他資料不受影響。已驗證 ...