從史上八大MySQL事故中學到的經驗

2021-06-13 21:37:03 字數 990 閱讀 2394

摘要:本文列舉了史上八大mysql宕機事件原因、影響以及人們從中學到的經驗,文中用**級數來模擬宕機事件的嚴重性和後果,排在最嚴重層級前兩位的是由於亞馬遜aws宕機故障(相當於**十級和九級)。

本文列舉了史上八大mysql宕機事件原因、影響以及人們從中學到的經驗,文中用**級數來模擬宕機事件的嚴重性和後果,排在最嚴重層級前兩位的是由於亞馬遜aws宕機故障(相當於**十級和九級)。

一、percona**宕機事件

二、github服務中斷

四、phpfog共享資料庫執行中斷

五、couch surfing因mysql資料庫故障導致服務關閉

六、magnolia因丟失主資料庫和備份導致最終無法完全恢復

七、amazon rds宕機事件

八、amazon rds宕機事件

震級:10 

持續時長:48小時 

地點:維吉尼亞州北部

使用者影響:導致使用aws平台的reddit、foursquare、hootsuite、quora以及其他多家社交網路服務商成為「受害者」 。 

宕機原因:亞馬遜修改網路設定,同時在對主網路公升級擴容過程中,工程師不慎將主網資料全部切換到從網,由於從網頻寬較小,而它的設計目的並非用於主網容災或備份,因此導致網路堵塞,所有ebs(elastic block store)節點通訊全部中斷,導致儲存著資料和日誌的mysql資料庫宕機,其中執行在乙個可用區域裡41%的mysql資料庫宕機24小時,14.6%宕機48小時。

經驗:亞馬遜重新審計了網路設定修改流程、增強自動化運維手段以及容災架構設計。

mysql八大優化方案

1 選最實用的字段屬性 建立表的時候,為了獲得更好的效能,可以將表中字段的寬度設定的盡可能小。盡量把字段設定為not null,這樣在執行查詢時,資料庫不用比較null值。對於一些文字字段,例如 省份 性別 可以定義為enum型別。在mysql中,enum型別被當作數值型資料處理,數值型資料處理速度...

優化MySQL資料庫效能的八大「妙手」

本文 了提高mysql 資料庫效能的思路,並從8個方面給出了具體的解決方法。1 選取最適用的字段屬性 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉...

優化MySQL資料庫效能的八大「妙手」

本文 了提高mysql 資料庫效能的思路,並從8個方面給出了具體的解決方法。1 選取最適用的字段屬性 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉...