1584 mysql 高效能MySQL 高可用性

2021-10-18 03:37:02 字數 875 閱讀 7309

高可用性不是絕對的,只有相對更高的可用性。100%的可用性是不可能達到的。可用性的「9」規則是標識可用性目標最普遍的犯法。你可能也知道,「5個9」表示99.999%的正常可用時間。換句話說,每年允許5分鐘的宕機時間。對於大多數應用已經是令人驚嘆的數字,儘管還有一些人試圖獲得更多的「9」。

可以通過同時進行以下兩步來獲得高可用性。首先,可以嘗試避免導致宕機的原因來減少宕機時間。其次,盡量保證在發生宕機時能夠快速恢復。

1.測試恢復工具和流程,包括從備份中恢復資料。

2.遵從最小許可權原則。

3.保持系統乾淨、整潔。

4.使用好的命名和組織約定來避免產生混亂。

5.謹慎安排公升級資料庫伺服器。

6.公升級伺服器前做好充分的準備測試。

7.確認基本的伺服器配置是正確的。

8.通過skip_name_resolve禁止dns。

9.除非能證明有效,否則禁用查詢快取。

10.避免使用複雜的特性,李若複製過濾和觸發器,除非確實需要。

11.監控重要的組建和功能,例如raid。

12.盡量記錄伺服器的狀態和效能指數,如果可能就盡量久地儲存。

13.定期檢查複製完整性。

14.將備庫設定為唯讀,不要讓複製自動啟動。

15.定期進行查詢語句審查。

16.歸檔並清理不需要的資料。

17.為檔案系統保留一些空間。

18.養成習慣,評估和管理系統的改變狀態以及效能資訊。

複製管理器通常監控和管理三件事:應用和mysql間的通訊、mysql伺服器的健康度,以及mysql伺服器的複製關係。

故障轉移最重要的部分就是故障恢復。如果伺服器間不能自如切換,故障轉移就是乙個死胡同,只能是延緩宕機時間而已。

同情弱者是對大自然最大的不敬.——希特拉

mysql離散查詢 如何寫出高效能的MySQL查詢

想寫這樣一篇文章很久了,但始終沒有下手。最近幫同事看了幾個查詢,而且自己也在考慮乙個索引系統的問題,所以今天就把這個寫了。介紹一下mysql的索引機制,還有一些mysql查詢的優化策略。鄙人才疏學淺,很可能說的不對,請路過的各位大俠批評指正,獻醜了。首先,說說mysql的索引儲存方式。mysql的索...

高效能mysql 樹 高效能mysql精要

1 explain 中 extra using index 表示覆蓋索引,sql優化中最好能使用覆蓋索引,否則 二級索引 需要回表查詢。所謂覆蓋索引,是指要查詢的列正好是索引,而條件也是這個索引之一 2 where 語句中 條件等於主鍵的 在核心索引層完成,條件等於非索引的,在服務層完成 3 讀索引...

mysql高效能索引 mysql高效能索引( )

在開發中,我們知道大多數應用的瓶頸在於sql語句的執行時耗,在這裡並不討論sql語句的安全,僅僅討論高效能sql語句,而與高效能sql語句緊密相連的就是傳說中的 索引。索引 一種工作在儲存引擎端的用於快速找到記錄的一種資料結構。mysql使用索引的方式是 先找到索引的值,再根據索引的值找到資料行。索...