設定 MariaDB x64 伺服器以與卡巴斯基安全管理中心 15.1 一起使用

卡巴斯基安全管理中心 15.1 支援 MariaDB DBMS。如需有關支援的 MariaDB 版本的更多資訊,請參閱硬體和軟體需求一節說明。

如果您將 MariaDB DBMS 用於 Kaspersky Security Center,請啟用對 InnoDB 與 MEMORY 儲存以及 UTF-8 與 UCS-2 編碼的支援。

my.ini 檔案的建議設定

要設定 my.ini 檔案:

  1. 在文字編輯器中開啟 my.ini 檔案
  2. 將以下行新增到 my.ini 檔案的 [mysqld] 部分:

    sort_buffer_size=10M

    join_buffer_size=100M

    join_buffer_space_limit=300M

    join_cache_level=8

    tmp_table_size=512M

    max_heap_table_size=512M

    key_buffer_size=200M

    innodb_buffer_pool_size=<value>

    innodb_thread_concurrency=20

    innodb_flush_log_at_trx_commit=0

    innodb_lock_wait_timeout=300

    max_allowed_packet=32M

    max_connections=151

    max_prepared_stmt_count=12800

    table_open_cache=60000

    table_open_cache_instances=4

    table_definition_cache=60000

    innodb_buffer_pool_size 的值必須不少於預期之 KAV 資料庫大小的 80%。請注意,指定的記憶體是在伺服器啟動時分配的。如果資料庫大小小於指定的緩衝區大小,則只分配所需的記憶體。如果您使用 MariaDB 10.4.3 或更早版本,所分配記憶體的實際大小約比指定的緩衝大小大 10%。

    建議使用參數值 innodb_flush_log_at_trx_commit=0,因為值 1 或 2 會對 MariaDB 的執行速度產生負面影響。確保innodb_file_per_table參數設定為1

    對於 MariaDB 10.6,另外在 [mysqld] 區域中輸入以下內容:

    optimizer_prune_level=0

    optimizer_search_depth=8

預設情況下,會啟用 join_cache_incrementaljoin_cache_hashedjoin_cache_bka 最佳化程式附加元件。如果未啟用這些附加元件,則必須啟用它們。

要檢查是否啟用了最佳化程式附加元件:

  1. 在 MariaDB 用戶端主控台中,執行以下命令:

    SELECT @@optimizer_switch;

  2. 檢查其輸出是否包含以下幾行:

    join_cache_incremental=on

    join_cache_hashed=on

    join_cache_bka=on

    如果存在這幾行並on了這些值,則會啟用最佳化程式附加元件。

    如果這幾行不見了或其值為 off,請執行以下幾點:

    1. 在文字編輯器中開啟 my.ini 檔案。
    2. 將以下行新增到 my.ini 檔案的 [mysqld] 部分:

      optimizer_switch='join_cache_incremental=on'

      optimizer_switch='join_cache_hashed=on'

      optimizer_switch='join_cache_bka=on'

隨即會啟用 join_cache_incrementaljoin_cache_hashjoin_cache_bka 附加元件。

頁頂