MySQL5.7パラメータ最適化

https://www.cnblogs.com/zhjh256/p/9260636.html

query_cache_size = 0
= 0 query_cache_type
innodb_undo_tablespaces = 16(コマンドラインは、最初のMySQLを初期化するために必要な時間を含む)の
innodb_undo_directory =(特定のREDOディスク・ファイル・システム・パス)
innodb_thread_concurrency =(CPU +物理ディスクの数の数)
をtrueにinnodb_strict_mode =
TMPDIR =を/ tmp
character_set_serverを= GBKまたはutf8mb4(ほとんどのシステムでは、GBKをデフォルトで設定される必要があり、フィールド内の特別な要件にお勧め。8レベルUTFまで)
自動コミット= 0
の物理メモリのinnodb_buffer_pool_size = 60%-75%
innodb_flush_method = O_DIRECT(ハードウェアRAIDコントロールを使用していない場合または、)設定されていないSANの使用
innodb_flush_log_at_trx_commitは(コア取引システムが1に設定され、デフォルトでは2または他0)は、1
トランザクションisolation-がCOMMITTED READ =
innodb_autoinc_lock_mode = 2
スキップ名前解決
テストでは見られない大ページ(明らかにメモリが十分な圧力ではありません、それは)現在推奨設定ではありません主に恩恵を受けて
バックログ= 500
InnoDBの-FILE-ステータス= TRUE(推奨設定)
=ストレージ・エンジンのデフォルトのInnoDB
MEMLOCK = trueに(mysqlの専用サーバのためには、メモリが十分でないときに、それはメモリ不足のためのMySQLにつながることができ、設定した場合は、このパラメータは、共有サーバー上で、現時点では提供できない、スワップを無効にすることをお勧めします起動できない)
innodb_fast_shutdown = 0
コア取引システムが1に設定され、デフォルトは1、2またはその他の0)であるsync_binlog(
ログビン= MySQLのビン
行のbinlog_format(OLTP疑い、使用行の場合、DSSシステム)は、混合され
binlog_checksum = NONEの
binlog_row_image =フル(MariaDBはパラメータ、起動エラーを設定していない)
binlog_cache_size = 8M 
max_binlog_size = 500M 
max_binlog_cache_size = 100M
expire_logs_days = 7
innodb_log_file_size = 512M
InnoDBのログバッファサイズは= 8M
InnoDBのログ・ファイル・イン・グループ=(3-5、生成されるログの量に依存してもよい)
innodb_log_group_home_dir =は/ usr / local /のMySQL /リドゥ(特定のディスク・ファイル・システム・パスをやり直します)
innodb_flush_neighbors(デフォルトは1で、SSDが0に設定されている、隣人がハードディスクIOの配慮のために書かれたため、すべてのページの一部の範囲、64ページの度合いを指し、InnoDBは通常範囲内のすべてのページを更新し、 SSDのランダムIOには追加の負荷がないため、機能を有効にする必要がない)
innodb_page_size(4キロバイトにSSD)
innodb_data_home_dirを=は/ usr / local / MySQLの/データ(データ専用のディスク・ファイル・システム・パス)
#= ibdata1とinnodb_data_file_path:2000M; ibdata2 :10M:自動拡張(特殊なディスク・ファイル・システム・データ・パス、ストレージシステムテーブルスペースが推奨されていない明示的に設定し、するべきそうでない場合は、サイズと同じサイズのibdata1との実際のニーズ)
innodb_change_buffer_max_size(InnoDBの変更バッファリングランダムIOの使用を最小限に抑えるために、変更のバッファに一度完全な、後続のDMLは、固定周波数で変化緩衝液(5.5は、それにより5.6のパラメータ制御、変更することができない、対応するテーブルの変化に直接になりバッファ変更近いほど、この値は、より頻繁にバックグラウンド、各組み合わせの量(デフォルトは200であることにより、制御さinnodb_io_capacity、/:代表10K RPMのハードドライブ5400またはハードディスクの7200 RPMは、100は、各IOPSの代理として(各テストの設定可能なサイズで実行することができる、100に設定することができ、httpを参照して、16キロバイトのサイズに基づいており、ここで指摘しておかなければ/elf8848.iteye.com/blog/1731301)。RAIDやSSD、増加のために、役立つことが、近代的なシステムを設定することができます書き込み、システムに近い周波数を読み、))データ・ページへのバックグラウンド・プロセスの合併を調整する必要があります50は、デフォルトは25で、25%がバッファー・プール・サイズを表し、)DBAに相談してください
innodb_lock_wait_timeout = 86400(実際の状況に応じて)
デフォルト-TMP-ストレージ・エンジン= InnoDBは
InnoDBの-AUTOEXTEND-INCREMENT = 16M
InnoDBのバッファ・プール・インスタンス=分(8、NGB / 1ギガバイト)
のInnoDB-FILE-IO-スレッド=最大(4、NGB / 4 GB)
使用可能innodb_io_capacity = IOPSのMySQL(オラクルORION試験推奨)
のInnoDBあたりのファイルから真=表
真=までinnodb_rollback_on_timeout
InnoDBのオールドタイムブロック(ハイブリッドシステムは、60,000に調整することができます以上、)DBAに相談してください
InnoDBの-印刷-に真のオールデッドロック=
InnoDBのソート・バッファ・サイズ=()指数、ノーセットを作成するには、このオプションを使用し
て動的(DSS文レベルがかもしれソート・バッファ・サイズを調整このようなSETステートメントsort_buffer_size = 100000 SELECT名として名前から名前でORDER;)
参加バッファサイズ=(DSSよい文レベルの動的調整)
オープン・ファイル・リミット= 32767
innodb_open_files = 32767
TMP-テーブルサイズ(DSSよい文ダイナミックレベル調整)
SQL-MODE =、NO_ZERO_DATE、NO_ZERO_IN_DATEのSTRICT_TRANS_TABLES、STRICT_ALL_TABLES、PIPES_AS_CONCAT、ONLY_FULL_GROUP_BY、NO_ENGINE_SUBSTITUTION、ERROR_FOR_DIVISION_BY_ZERO、その後ANSI_QUOTES、NO_UNSIGNED_SUBTRACTION、PAD_CHAR_TO_FULL_LENGTHを
ログ出力= FILE
SLOW-クエリログ= trueに
ログのクエリ-NOT-使用して、インデックス=(のための真にmysqlの、それは、状況に特定の外観をパラメータを設定する必要があり、多くの小さなテーブルがあり、すぐにすぐにslow_query_log成長をすることもある)
log_slow_filter
log_slow_sp_statements
log_slow_verbosity
innodb_show_verbose_locks = 1
innodb_print_lock_wait_timeout_info = ON
上記のid = 1言及したサーバー・
ポート= 3306
read_rnd_buffer_size(DSS必要なステートメントを動的調整レベル)
thread_handling-のプール=スレッド
thread_pool_max_threads = 100
thread_pool_size = 50
thread_cache_size 64 =
MAX-接続= 3000
= event_scheduler ON
ため、ログの異なる点のマスタダウンノードモード(からメインスイッチングマスターノードの進行を決定するために、現在のトランザクションに対処するために主に導入#GTID 5.6ログGTIDのSOURCE_ID +トランザクションIDの形式、必ずしも同じ実施例ではありません一貫した進歩を大幅に低減スイッチング困難)を行うすべての論理トランザクションのノードを確保することができます。
GTID-modeは=#ON(グループ複製要件はエラーを設定した後、このパラメータを指定しないオープンGTID、MariaDBにする必要がありますが、デフォルトではGTID、https://www.percona.com/sites/default/ベースのバイナリログの差分GTIDを有効にすることですファイル/プレゼンテーション/ Failover_GTID_MySQL_56_Fosdem.pdf
https://pdfs.semanticscholar.org/presentation/3036/b68bcb8bd2f4fed590fd85607e37bf511858.pdf)
上=が(GTIDモードがパフォーマンスに影響する場合があり、log_slave_updatesを開始しなければならない)log_slave_updates
オンGTID-一貫性=(MariaDBを強制しますエラーを設定した後、このパラメータを指定しないが、デフォルトではGTIDを有効にすることです)
リレーログ情報-リポジトリは= TABLE(MariaDBこのパラメータがなければ、エラーを設定した後、デフォルトではGTIDを有効にすることです)
のマスター・インフォ・リポジトリ= TABLE(MariaDBこのパラメータがなければ、エラーを設定していますが、デフォルトはGTIDを有効にした後)
slave_parallel_workers = 4 -ターンベースのマルチスレッド複製ライブラリが(エラーを設定した後、このパラメータを指定しないMariaDBが、デフォルトではGTIDを有効にすることです)デフォルト0で開かない
innodb_lru_scan_depth(1024デフォルトでは、このパラメータはpage_cleanerスレッドが汚れLRUリストをスキャンし、どのくらい制御しますページメモリが大きすぎる場合でも、値を下げ、神経系のための書き込み、IO十分な容量場合は、値を大きく、大規模システムは、典型的には、このパラメータを変更する必要がある)
innodb_use_global_flush_log_at_trx_commit = 0
userstat = ON
thread_statistics = ON

おすすめ

転載: www.cnblogs.com/suminem/p/10973936.html