日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

MySQL性能、監(jiān)控與災(zāi)難恢復(fù)

系統(tǒng) 2179 0
原文: MySQL性能、監(jiān)控與災(zāi)難恢復(fù)


監(jiān)控方案:
? ? up.time ? ?http://www.uptimesoftware.com/ ? ?收費
? ? Cacti ? ? ? ?http://www.cacti.net/
? ? KDE System Guard(KSysGuard)?
? ? ? ? ? ? ? ? ? ? http://docs.kde.org/stable/en/kdebase-workspace/ksysguard/index.html
? ? Gnome System Monitor
? ? ? ? ? ? ? ? ? ? http://library.gnome.org/users/gnome-system-monitor/
? ? Nagios ? ?http://www.nagios.org/
? ? Shinken ? http://www.shinken-monitoring.org/ ? (個人覺得比nagios好用)
? ? Sun Management Center
? ? ? ? ? ? ? ? ? ? http://www.sun.com/software/products/sunmanagementcenter/index.xml
? ? MySQL Enterprise Monitor
? ? ? ? ? ? ? ? ? ? http://www.mysql.com/products/enterprise/monitor.html

? ? Linux和UNIX系統(tǒng)監(jiān)控工具
? ? ? ? ps ? ? ? ? ? 系統(tǒng)進程
????????top ? ? ? ? cpu使用率排序的活動進程
????????vmstat ? ?顯示分頁、內(nèi)存、塊傳輸、cpu活動相關(guān)
????????uptime ? 顯示系統(tǒng)運行時間及1、5、15分鐘系統(tǒng)平均負載
????????free ? ? ? ? 顯示內(nèi)存使用率
????????iostat ? ? ?顯示平均磁盤活動和處理器負載 ? ?centos: yum install sysstat
????????sar ? ? ? ? ? 系統(tǒng)活動報告、允許收集和報告各種系統(tǒng)活動
????????pmap ? ? ?顯示各種進程分別占用內(nèi)存情況
????????mpstat ? ?多處理器系統(tǒng)的cpu使用率 ? ?centos: yum install sysstat
? ? ? ? netstat ? ?網(wǎng)絡(luò)活動
? ? ? ? cron ? ? ? ? 定時進程執(zhí)行系統(tǒng)(計劃任務(wù))

設(shè)置、讀取系統(tǒng)變量
? ? SHOW [GLOBAL | SESSION] VARIABLES;
? ? SET [GLOBAL | SESSION] ?<variable_name> = <value>;
? ? SET [@@global. | @@session. | @@] ?<variable_name>=<value>;

? ? SHOW STATUS;
? ? SHOW SESSION STATUS;
? ? SHOW GLOBAL STATUS;

SQL 命令
? ? SHOW INDX FROM <table> ? ?//顯示指定表的索引基數(shù)統(tǒng)計信息
? ? SHOW PLUGINS ? ? ? ? ? ? ? ? ? ? ? ? //顯示所有已知插件列表
? ? SHOW [FULL] PROCESSLIST ? ? ?//顯示系統(tǒng)上運行的所有線程。
? ? SHOW ?[GLOBAL | SESSION] STATUS ? ?//顯示所有系統(tǒng)變量值
? ? SHOW ?TABLE [FROM <db>] ?STATUS ?//顯示給定數(shù)據(jù)庫的表的詳情
? ? SHOW [GLOBAL | SESSION] VARIABLES ?//顯示系統(tǒng)變量
? ? ????為了查看較少的信息,可使用 ?like '<pattern>' ?從句,like 語句中可使用標(biāo)準(zhǔn)MySQL正則表達式符號和控制符
? ? SHOW ENGINE <engine_name> LOGS ? ?//顯示指定存儲引擎的日志信息
? ? SHOW ENGINE <engine_name> STATUS //顯示指定存儲引擎狀態(tài)信息
? ? SHOW ENGINES ? ? ? ? ? ? ? ? ? ? ? ?//顯示所有可用的存儲引擎的列表及狀態(tài)
? ? SHOW BINARY LOGS ? ? ? ? ? ? ? ?//顯示服務(wù)器二進制LOG列表
? ? SHOW RELAYLOG EVENTS [IN '<log_file>'] ?[FROM <pos>] ?[LIMIT [<offset>, ] <row count>]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //僅限制查看Slave上的中繼日志
? ? SHOW MASTER STATUS ? ? ? ? ? //顯示Master當(dāng)前配置,顯示當(dāng)前二進制日志文件,文件位置等
? ? SHOW SLAVE HOSTS ? ? ? ? ? ? ? ?//使用--report-host 選項顯示連接到Master的slave列表
? ? SHOW SLAVE STATUS ? ? ? ? ? ? ? //顯示復(fù)制中slave的系統(tǒng)狀態(tài)
? ??
MySQL GUI工具
? ? MySQL Administrator
? ? MySQL Query Browser
? ? MySQL Migration Toolkit ? ?//用于自動從其他數(shù)據(jù)庫系統(tǒng)上遷移數(shù)據(jù)
? ??
第三方工具
? ? MySAR 系統(tǒng)活動報告
? ? mytop ? ?監(jiān)控線程統(tǒng)計信息和Mysql常規(guī)性能統(tǒng)計信息
? ? innotop ? 用于監(jiān)控InnoDB性能和MySQL服務(wù)器
? ? MONyog ?(MySQL Monitor and Advisor) mysql監(jiān)控工具,主動監(jiān)控方案
? ? MySQL Benchmark套件 MySQL基準(zhǔn)測試
? ? ? ? ./run-all-tests --server=mysql --cmp=mysql --user=root --socket=<socket>

測量數(shù)據(jù)庫性能
? ? EXPLAIN ? 分析關(guān)于如何執(zhí)行SELECT語句的信息
? ? ANALYZE [ LOCAL | ?NO_WRUTE_TO_BINLOG ]? TABLE????
? ? ? ? #[ LOCAL | ?NO_WRUTE_TO_BINLOG ] 可防止命令寫入二進制日志。
? ? SHOW INDEX FROM ? TABLE
? ? OPTIMIZE ?[ LOCAL | ?NO_WRUTE_TO_BINLOG ]? TABLE <table_list>
? ? ? ? # 重構(gòu)一個或多個表的數(shù)據(jù)結(jié)構(gòu),整理存儲空間
? ?? SHOW FULL PROCESSLIST; ?查看所有進程信息


數(shù)據(jù)庫優(yōu)化
? ? 1、謹(jǐn)慎而有效的使用索引
? ? 2、使用規(guī)范化(范式),但不要過頭
? ? 3、使用正確的存儲引擎
? ? ? ? ? ? alter table t1 ENGINE=MEMORY;

提高性能的最佳實踐
? ? 1、一切都很慢(檢查問題)
? ? ? ? * 檢查硬件
? ? ? ? * 改善硬件環(huán)境(如添加硬盤)
? ? ? ? * 考慮將數(shù)據(jù)遷移到獨立的磁盤上
? ? ? ? * 檢查操作系統(tǒng)配置是否正確
? ? ? ? * 考慮將有些應(yīng)用遷移到其他服務(wù)器上
? ? ? ? * 考慮可以向外擴展的復(fù)制
? ? ? ? * 優(yōu)化服務(wù)器性能

? ? 2、慢查詢
? ? ? ? * 規(guī)范化數(shù)據(jù)庫模式
? ? ? ? * 使用EXPLAIN識別丟失的或不正確的索引
? ? ? ? * 使用benchmark() 函數(shù)測試部分查詢
? ? ? ? * 考慮重寫查詢
? ? ? ? * 對標(biāo)準(zhǔn)查詢使用視圖
? ? ? ? * 啟用Query Cache

? ? 3、慢應(yīng)用
? ? ? ? * 開啟 Query Cache
? ? ? ? * 考慮并優(yōu)化存儲引擎
? ? ? ? * 確認是否是服務(wù)器或操作系統(tǒng)的問題
? ? ? ? * 定義應(yīng)用程序的基準(zhǔn),并將它與已知基準(zhǔn)比較
? ? ? ? * 檢查內(nèi)部(在應(yīng)用程序 內(nèi)部編寫的)查詢,并最大化他們的性能
? ? ? ? * 分而治之——一次只檢查一個部分
? ? ? ? * 使用劃分類分散數(shù)據(jù)
? ? ? ? * 檢查各個分區(qū)的索引

? ? 4、慢復(fù)制
? ? ? ? * 確保網(wǎng)絡(luò)運行狀況最佳
? ? ? ? * 確保服務(wù)器配置正確
? ? ? ? * 優(yōu)化數(shù)據(jù)庫
? ? ? ? * 限制 Master 的更新
? ? ? ? * 將數(shù)據(jù)讀取劃分到多個Slave中
? ? ? ? * 檢查Slave 的復(fù)制延遲
? ? ? ? * 定期維護日志(二進制日志和中繼日志)
? ? ? ? * 在帶寬有限的情況下,使用壓縮
? ? ? ? * 使用包容性和排他性日志選項,最小化復(fù)制內(nèi)容


數(shù)據(jù)引擎的優(yōu)化和監(jiān)控
? ? MyISAM實用工具
? ? ? ? * myisam_ftdump: 顯示全文索引信息
? ? ? ? * myisamchk : 執(zhí)行MyISAM 表的分析(只能在脫機狀態(tài)使用)
? ? ? ? * myisamlog : 查看MyISAM 表的更改日志
? ? ? ? * myisampack:壓縮表以減少存儲量

? ? Key Cache
? ? ? ? 1、預(yù)加載Key Cache
? ? ? ? ? ? #將salary表的索引加載到key cache中,ignore leaves: 表明只加載索引的非葉子節(jié)點,可通過修改表的方式從Key cache中移除相關(guān)索引
????????????mysql> load index into cache salaries ignore leaves;
? ? ? ? 2、使用多個Key Cache
? ? ? ? ? ? #使用耳機主緩存
? ? ? ? ? ? mysql> set global emp_cache.key_buffer_size = 128*1024; //128K
? ? ? ? ? ? mysql> cache index salaries in emp_cache;
? ? ? ? ? ? mysql> set global emp_cache.key_buffer_size=0;

? ? ? ? ? ? #確認一個二級緩存是否存在
? ? ? ? ? ? mysql> select @@global.emp_cache.key_buffer_size;
? ? ? ? ? ? 重啟而不丟失二級緩存配置的方式:將配置語句保存在一個文件中,使用mysql的配置文件的[mysqld]部分的 init-file=<patch_to_file>命令執(zhí)行該文件

MySQL性能、監(jiān)控與災(zāi)難恢復(fù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 宁化县| 兴海县| 灵丘县| 延安市| 中牟县| 五常市| 白河县| 枣阳市| 肇州县| 平陆县| 永昌县| 南靖县| 和硕县| 西昌市| 孙吴县| 二手房| 广安市| 三门县| 曲松县| 锡林郭勒盟| 舒城县| 二手房| 阿鲁科尔沁旗| 湖南省| 惠水县| 南开区| 德清县| 霞浦县| 虹口区| 绍兴县| 文登市| 临泽县| 阿合奇县| 鸡东县| 广宗县| 安新县| 江西省| 高阳县| 广河县| 广昌县| 临安市|