iT邦幫忙

DAY 30
4

MySQL漫談,由使用Python撰寫之MySQL工具程式出發系列 第 30

MySQL漫談,由使用Python撰寫之MySQL工具程式出發(30)

一路走來已經30天了,今天將作個總結.
在這段時間,以MySQL為經,Python為緯,配合RRDTool.
計:

  1. 介紹了MySQL的幾種儲存引擎.
  2. 使用MySQL載入文字檔的功能,來載入測試資料.
  3. 配合Memory儲存引擎,使用Stored Procedure,建立Filler Table,方便產生測試資料.
  4. 不同儲存引擎與格式的Data與Index使用空間的探討.
  5. 利用init_connect 參數,搭配Archive引擎,紀錄使用者登入時的connection_id,配合使用binary log,以有效對使用者的操作過程進行稽核.
  6. 使用CSV引擎,將MySQL裡的資料轉成試算表方便處理的格式.
  7. 使用Python 讀取Linux系統上的資訊,產生一個快速簡明的報告.
  8. Python 與 RRDTool 搭配,獲取與繪製關於系統負荷平均(Load Avg)的圖形,網路流量圖以及95 percent line的應用,系統記憶體使用狀況的圖形,CPU使用量的圖形,File System 空間使用量的圖形,並介紹發送告警email的方法,系統溫度(CPU / MB)以及風扇轉速的整合圖形.
  9. 使用MySQL User Defilne Function,來獲取指定Database的空間使用情形;使用Stored Procedure搭配 MySQL Event功能,來產生週期性產生測試資料,進而透過Python / RRDTool程式繪圖來觀察MySQL資料庫空間使用情況.
    10.對MySQL的CPU使用量及記憶體使用量使用Python程式建立監控並繪圖,對MySQL Table Cache, Key Cache 使用情況建立監控並繪圖,並介紹了簡易的資料產生程式.

資料庫的運作情況,是影響系統運作的一個重要因素.往往會有許多關於資料庫的"經驗之談",但這些經驗之談的觀點或方法,是否都適用?
敝人建議採取長期蒐集數據,了解系統正常情況下的負荷情況,資料庫本身以及系統資源(CPU / Disk / Memory / Network)的情形.長期蒐集數據後,有異常即可發出警訊,及早進行處理;配合業務量及早規劃購置設備,事先將系統資源妥適擴大.
這次參加鐵人賽,把MySQL的一些特性做一介紹,也發展了一些資統資源的蒐集繪圖以及告警的程式,兼及MySQL的資源以及部份Cache的監控,相信對系統運作維護有一些幫助.


上一篇
MySQL漫談,由使用Python撰寫之MySQL工具程式出發(29)
系列文
MySQL漫談,由使用Python撰寫之MySQL工具程式出發30

2 則留言

0
patrickcheng
iT邦新手 4 級 ‧ 2012-11-02 17:55:44

期待再相逢。

0
ted99tw
iT邦高手 1 級 ‧ 2012-11-02 19:40:19

恭喜鐵人鍊成!!恭喜鐵人鍊成!!恭喜鐵人鍊成!!
灑花灑花灑花
拍手拍手拍手

謝謝~~~~

我要留言

立即登入留言