ホームページ  >  記事  >  データベース  >  MySQL のパフォーマンス、監視、災害復旧

MySQL のパフォーマンス、監視、災害復旧

黄舟
黄舟オリジナル
2017-02-21 10:27:191257ブラウズ



監視ソリューション:

up.time    http://www.php.cn/    收费
    Cacti        http://www.php.cn/
    KDE System Guard(KSysGuard) 
                    http://www.php.cn/
    Gnome System Monitor
                    http://www.php.cn/
    Nagios    http://www.php.cn/
    Shinken  http://www.php.cn/  (个人觉得比nagios好用)
    Sun Management Center
                    http://www.php.cn/
    MySQL Enterprise Monitor
                    http://www.php.cn/


LinuxおよびUNIXシステム監視ツール

ps           系统进程
        top         cpu使用率排序的活动进程
        vmstat    显示分页、内存、块传输、cpu活动相关
        uptime   显示系统运行时间及1、5、15分钟系统平均负载
        free         显示内存使用率
        iostat      显示平均磁盘活动和处理器负载    centos: yum install sysstat
        sar           系统活动报告、允许收集和报告各种系统活动
        pmap      显示各种进程分别占用内存情况
        mpstat    多处理器系统的cpu使用率    centos: yum install sysstat
        netstat    网络活动
        cron         定时进程执行系统(计划任务)


システム変数の設定と読み取り

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>    //显示指定表的索引基数统计信息
    SHOW PLUGINS                         //显示所有已知插件列表
    SHOW [FULL] PROCESSLIST      //显示系统上运行的所有线程。
    SHOW  [GLOBAL | SESSION] STATUS    //显示所有系统变量值
    SHOW  TABLE [FROM <db>]  STATUS  //显示给定数据库的表的详情
    SHOW [GLOBAL | SESSION] VARIABLES  //显示系统变量

詳細については、 like 'a6f114c758be113d08282881423b4728' 句を使用できます。

SHOW ENGINE <engine_name> LOGS    //显示指定存储引擎的日志信息
    SHOW ENGINE <engine_name> STATUS //显示指定存储引擎状态信息
    SHOW ENGINES                        //显示所有可用的存储引擎的列表及状态
    SHOW BINARY LOGS                //显示服务器二进制LOG列表
    SHOW RELAYLOG EVENTS [IN &#39;<log_file>&#39;]  [FROM <pos>]  [LIMIT [<offset>, ] <row count>]
                                                        //仅限制查看Slave上的中继日志
    SHOW MASTER STATUS           //显示Master当前配置,显示当前二进制日志文件,文件位置等
    SHOW SLAVE HOSTS                //使用--report-host 选项显示连接到Master的slave列表
    SHOW SLAVE STATUS               //显示复制中slave的系统状态

データベース パフォーマンスの測定

では、標準の MySQL 正規表現記号と制御記号を使用できます。

データベースの最適化

1. インデックスを慎重かつ効果的に使用します

2. 正規化 (正規化) を使用しますが、やりすぎないようにします

3. 適切なストレージ エンジンを使用します
B Alter Table T1 ENGINE = Memory;


パフォーマンス向上のベストプラクティス

1. すべてが遅い (質問を確認してください)

ハードウェアを確認してください

ハードウェア環境を改善します (ハードディスクの追加など)

* 独立したディスクへのデータの移行を考慮します

* オペレーティング システムの構成が正しいかどうかを確認します

* 一部のアプリケーションを他のサーバーに移行することを考慮します

* 拡張機能の複製を考慮します

サーバーのパフォーマンスを最適化します


2. 遅いクエリ * * 標準化されたデータベース モード

* 失われたインデックスや不正なインデックスを特定するには、Explain を使用します

* クエリのテスト部分の BENCHMARK() 関数を使用します

書き換えクエリを検討します

* 標準クエリ ビューを使用しますcules-使用を使用して使用して使用します - 使用を使用します - アプリケーションをベンチマークと定義し、既知のベンチマーク

*内側(アプリケーション内で書かれている)を確認し、パフォーマンスを最大化します * *処理 —

の一部の一部のみ * ディビジョンクラスの分散データを使用します

* 各パーティションのインデックスを確認します

4. レプリケーションが遅い

        * 确保网络运行状况最佳

        * 确保服务器配置正确

        * 优化数据库

        * 限制 Master 的更新

        * 将数据读取划分到多个Slave中

        * 检查Slave 的复制延迟

        * 定期维护日志(二进制日志和中继日志)

        * 在带宽有限的情况下,使用压缩

        * 使用包容性和排他性日志选项,最小化复制内容



数据引擎的优化和监控

    MyISAM实用工具

        * myisam_ftdump: 显示全文索引信息

        * myisamchk : 执行MyISAM 表的分析(只能在脱机状态使用)

        * myisamlog : 查看MyISAM 表的更改日志

        * myisampack:压缩表以减少存储量


    Key Cache

        1、预加载Key Cache

            #将salary表的索引加载到key cache中,ignore leaves: 表明只加载索引的非叶子节点,可通过修改表的方式从Key cache中移除相关索引

            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;


#2 #2次キャッシュが存在するかどうかを確認します

mysql & gt; select @@ global.emp_cache.key_buffer_size; 2次キャッシュ構成を失わずに再起動します: 構成ステートメントをファイルに保存し、MYSQL構成ファイルの構成ファイルを使用します[mysqld] セクションの init-file=579760867874dd6b866a2ef9c2539347 コマンドによってファイルが実行されます。


上記は、MySQL のパフォーマンス、監視、災害復旧に関する内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。