原创 使用TCMalloc可選擇使用內存分配程序

   在mysql5.5中可通過my.cnf中設置innodb_use_sys_malloc分配內存調度,在很大程度提高mysql服務器在高併發情況下的性能,降低系統負載。   在安裝之前先安裝關聯軟件包libunwind   #wget

原创 讓innodb_buffer_pool緩衝池中的熱數據更久

   innodb_buffer_pool緩衝池有兩個區域,一個是sublist of new blocks區域(經常被訪問的數據---熱數據),一個是sublist of old blocks區域(不經常訪問的數據)。當用戶訪問數據時,

原创 增加自適應刷新髒頁功能

   這個是在innoDB plugin中引入的。innodb刷新髒頁的規則在如下三種情況下才會把innodb_buffer_pool的髒頁刷新到磁盤:     1.當超過innodb_max_dirty_pages_pct設定的值  

原创 自動化恢復MM中一臺M2庫的過程

1  簡介 有N0+組MM節點,如果每次都是手動修復,一次兩次還好,次數多了難免有些無用功了,因爲建立自動腳本,避免每次都在M庫手動備份,手動copy,手動建立連接,手動設置複製信息的過程,我的目的,一個sh run command,

原创 InnoDB: Error: Table "mysql"."innodb_table_stats" not found

1,Mysqldump的時候報錯如下: 2014-05-05 14:12:37 7f004a9a2700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 但是

原创 [生產環境數據恢復]innobackupex: fatal error: OR no 'datadir' option in group 'mysqld' in MySQL options

1 執行恢復命令  [xxx@xxx-c001db1 tmp]$ time /usr/bin/innobackupex --rsync --user="user" --password="#xxx$" /mysqldata/share

原创 mysqldump全備和增量備份

本篇文章主要講如何使用shell實現mysql全量,增量備份。增量備份在週一-週六凌晨3點,會複製mysql-bin.00000*到指定目錄;而全量備份則使用mysqldump將所有的數據庫導出,每週日凌晨3點執,並會刪除上週留下的mys

原创 調整刷新髒頁處理innodb_io_capacity

   在5.1.X版本中,最多隻會刷新100個髒頁到磁盤、合併20個插入緩衝,即使磁盤有能力處理更多的請求,只能會處理這麼多,這樣在更新量較大的時候,髒頁刷新就可能跟不上,導致性能下降。    但在5.5.X版本里,innodb_io_c

原创 利用CPU多核處理

   在MySQL5.5.X後,可以利用innodb_read_io_threads和innodb_write_io_threads,取代之前的innodb_file_io_threads參數,在linux平臺上就可以根據cpu核數來更改

原创 Innodb存儲引擎內存報警問題處理過程

1 不停的收到email報警,內存值超過閥值80%了。 2 top下,mysqld進程確實佔據了77.5%,再加上一些其他的輔助進程,內存usage到了81%也可以理解。[xxx@00903 5.5.25a]$ toptop - 03:4

原创 innoDB同時支持多個BufferPool實例

  InnoDB用來緩存他的數據和索引的內存緩衝區大小,把innodb_buffer_pool_size參數值設的越高,訪問表中的數據需要的磁盤IO就越少。儘管這樣,建議還是不要把它設置的太大,因爲對物理內存的競爭可能在操作系統上導致內存

原创 Cannot load from mysql.proc. The table is probably corrupted

前段時間把MySQL5.5.34版本的數據遷移到了現在的MySQL5.5.37上 執行MySQL相關操作的時候,出現如下錯誤: ERROR 1548 (HY000): Cannot load from mysql.proc. The

原创 MySQL存儲引擎MyISAM和InnoDB的區別及mysql優化

學習的過程中從網上看到的,自己綜合了一下,把看到的東西作了一個彙總…… 優化WHERE從句:即使你只搜索一行MySQL也會查詢整個表,因此,建議你當只需要一條結果時將limit設置爲1。通過這樣做,可以避免系統貫穿搜索整個表,從而可以

原创 清理MySQL數據庫的過期binlog日誌

  這2天業務量增長比較快,猜測可能是產生了過多的binlog導致的。 [xxx@xxxx cacti]$ ssh xxxx  " sudo -u

原创 XtraBackup

一、 簡介         我們知道,針對InnoDB存儲引擎,MySQL本身沒有提供合適的熱備工具,ibbackup雖是一款高效的首選熱備方式,但它是是收費的。好在Percona公司給大家提供了一個開源、免費的Xtrabackup熱