tencent cloud

フィードバック

パラメータテンプレートおよび新規購入インスタンスの最適化

最終更新日:2022-11-07 17:53:31

    TencentDB for MySQLは2021年12月08日より、パラメータ関連の機能と出荷フローの最適化を開始します。今回の最適化には、パラメータテンプレートの作成、パラメータの比較、パラメータテンプレートの適用、パラメータの変更などの機能や変更可能なパラメータおよび新規購入インスタンスの最適化の更新が含まれます。

    説明:

    パラメータ関連機能は、2ノードおよび3ノードのMySQL 5.6、MySQL 5.7およびMySQL8.0バージョンにのみ適用できます。

    新規購入インスタンスの最適化

    既存の新規購入インスタンスフローと比較して、初期化プロセスをキャンセルしました。新規購入ページは、文字セットの選択、テーブル名の大文字・小文字の区別、データベースアクセスポートの入力およびrootパスワードをサポートしています。

    詳細についてはMySQLインスタンスの作成をご参照ください。

    パラメータ関連の最適化

    パラメータアプリケーション

    一部のパラメータは、式による定義をサポートしています。このようなパラメータは仕様の変更に応じて変更される可能性があるため、データベースは常に最適な設定で実行されます。
    式構文に関するサポートについては、下表をご参照ください。

    サポートカテゴリー 説明 サンプル
    変数
  • DBinitMemory:インスタンス仕様のメモリサイズ(整数型)。例えば、インスタンス仕様のメモリサイズが4000MBの場合、DBinitMemoryの値は4000です。
  • DBInitCpu:インスタンス仕様のCPUコアの数(整数型)。TencentDB for MySQLのinnodb_buffer_pool_sizeパラメータの設定は、必ずメモリサイズの50%~90%に保つようにしてください。設定値が90%より大きい場合、自動的に90%に設定されます。設定値が50%未満の場合、自動的に50%に設定されます。
  • {DBinitMemory * 786432} すなわち、メモリサイズ(DBinitMemory)* パーセンテージ(システムデフォルトは75%)* 1024 * 1024(単位変換)
    演算子 式構文:{}パッケージを使用します。
  • 除算演算子(/):被除数を除数で除し、整数型の商を返します。計算結果が小数の場合、整数部分は切り捨てられます。小数はサポートされていません。例えば、システムは{MIN(DBInitMemory/4+500,1000000)}をサポートし、{MIN(DBInitMemory*0.25+500,1000000)}をサポートしていません。
  • 乗算演算子(*):2つの乗数を互いに乗じて、整数型の積を返します。計算結果が小数の場合、整数部分は切り捨てられます。小数演算はサポートしていません。
  • -
    関数
  • 関数MAX()、整数またはパラメータ式リストの最大値を返します。
  • 関数MIN()は、整数型またはパラメータ式リストの最小値を返します。
  • {MAX(DBInitCpu/2,4)}

    パラメータ設定の詳細については、インスタンスのパラメータ設定をご参照ください。

    パラメータテンプレートの作成

    パラメータテンプレートを作成する際に、既存の1種類のテンプレートが2つのテンプレート(高性能パラメータテンプレート/高安定パラメータテンプレート)に変更され、既存のテンプレートタイプオプションが追加されます。

    各テンプレートパラメータの比較:

    差分パラメータ名 デフォルトテンプレート 高性能パラメータテンプレート 高テンプレート
    innodb_read_io_threads 12 {MAX(DBInitCpu/2,4)} {MAX(DBInitCpu/2,4)}
    innodb_write_io_threads 12 {MAX(DBInitCpu/2,4)} {MAX(DBInitCpu/2,4)}
    max_connections 800 {MIN(DBInitMemory/4+500,100000)} {MIN(DBInitMemory/4+500,100000)}
    table_definition_cache 768 {MAX(DBInitMemory*512/1000,2048)} {MAX(DBInitMemory*512/1000,2048)}
    table_open_cache 2000 {MAX(DBInitMemory*512/1000,2048)} {MAX(DBInitMemory*512/1000,2048)}
    table_open_cache_instances 16 {MIN(DBInitMemory/1000,16)} {MIN(DBInitMemory/1000,16)}
    innodb_disable_sort_file_cache OFF OFF ON
    innodb_log_compressed_pages ON OFF ON
    innodb_print_all_deadlocks OFF OFF ON
    sync_binlog 0 1000 1
    thread_handling one-thread-per-connection pool-of-threads one-thread-per-connection
    innodb_flush_redo_using_fdatasync FALSE TRUE FALSE
    innodb_fast_ahi_cleanup_for_drop_table FALSE TRUE FALSE
    innodb_adaptive_hash_index FALSE TRUE FALSE
    innodb_table_drop_mode SYNC_DROP ASYNC_DROP SYNC_DROP
    innodb_flush_log_at_trx_commit 2 2 1

    パラメータテンプレートの詳細については、パラメータテンプレートの使用をご参照ください。

    設定可能なパラメータの追加

    パラメータ名 MySQL 5.6 MySQL 5.7 MySQL 8.0
    character_set_client - -
    default_password_lifetime -
    innodb_alter_table_default_algorithm - -
    innodb_async_truncate_size -
    innodb_async_truncate_work_enabled - -
    innodb_buffer_pool_instances
    innodb_buffer_pool_size
    innodb_default_row_format -
    innodb_fast_ahi_cleanup_for_drop_table - -
    innodb_flush_redo_using_fdatasync -
    innodb_page_cleaners -
    innodb_table_drop_mode - -
    innodb_temp_tablespace_fast_cleanup - -
    internal_tmp_mem_storage_engine - -
    slave_net_timeout -
    slave_parallel_type - -
    slave_parallel_workers
    sort_buffer_size - -
    temptable_use_mmap - -
    thread_handling
    thread_handling_switch_mode - -
    thread_pool_oversubscribe
    thread_pool_size -
    tx_isolation -

    各テンプレート性能のテスト

    テスト結果は次のとおりです:



    パラメータテンプレートのテストデータの詳細については、パラメータテンプレートの性能比較をご参照ください。

    デフォルトのパラメータテンプレートを保持する方法

    新しいパラメータシステムがオンラインになった後、デフォルトのパラメータテンプレートは高性能パラメータテンプレートと高安定性テンプレートに置き換えられます。新しいパラメータシステムがオンラインになる前に、パラメータテンプレートを作成することで、デフォルトのパラメータテンプレート設定を保持することができます。パラメータテンプレートの使用をご参照ください。

    パラメータの比較

    異なるテンプレート間でパラメータを比較する機能を提供し、異なるテンプレート間のパラメータの違いを確認します。

    パラメータテンプレートページの比較をクリックし、ポップアップウィンドウで比較するテンプレートを選択します。同じバージョンのデータベーステンプレートのみの比較がサポートされています。 結果は以下をご参照ください:

    お問い合わせ

    ご不明な点がございましたら、お問い合わせまでお気軽にご連絡ください。長年にわたりTencent Cloudをご愛顧いただき、厚く御礼申し上げます。Tencent Cloudは、よりコストパフォーマンスの高い製品を引き続きご提供して参ります。

    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)