在我們使用云數據庫,存的都是二進制數據,量比較大,所以經常遇到因為binlog文件過大,數據庫被鎖的情況,鎖了之后就是瘋狂報警,所有數據都無法讀取和寫入。
如果想完全避免這種問題,解決方法:第一,數據庫可能需要雙寫,其中一個出錯起碼還能頂一會。第二,業務層增加緩存系統和緩寫系統,減少db訪問頻率。第三,業務層增加重試和報警系統,短期內如果因為數據庫峰值問題可以稍后再嘗試。出錯一定要有報警和日志,便于查找問題和后續補救。
在我們使用云數據庫,存的都是二進制數據,量比較大,所以經常遇到因為binlog文件過大,數據庫被鎖的情況,鎖了之后就是瘋狂報警,所有數據都無法讀取和寫入。
如果想完全避免這種問題,解決方法:第一,數據庫可能需要雙寫,其中一個出錯起碼還能頂一會。第二,業務層增加緩存系統和緩寫系統,減少db訪問頻率。第三,業務層增加重試和報警系統,短期內如果因為數據庫峰值問題可以稍后再嘗試。出錯一定要有報警和日志,便于查找問題和后續補救。