設定 MariaDB x64 伺服器以與卡巴斯基安全管理中心 14.2 一起使用
卡巴斯基安全管理中心 14.2 支援 MariaDB DBMS。如需有關支援的 MariaDB 版本的更多資訊,請參閱硬體和軟體需求一節說明。
如果您將 MariaDB DBMS 用於 Kaspersky Security Center,請啟用對 InnoDB 與 MEMORY 儲存以及 UTF-8 與 UCS-2 編碼的支援。
my.ini 檔案的建議設定
要設定 my.ini 檔案:
- 在文字編輯器中開啟 my.ini 檔案。
- 將以下行新增到 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 的執行速度產生負面影響。對於 MariaDB 10.6,另外在 [mysqld] 區域中輸入以下內容:
optimizer_prune_level=0
optimizer_search_depth=8
預設情況下,會啟用 join_cache_incremental
、join_cache_hashed
和 join_cache_bka
最佳化程式附加元件。如果未啟用這些附加元件,則必須啟用它們。
要檢查是否啟用了最佳化程式附加元件:
- 在 MariaDB 用戶端主控台中,執行以下命令:
SELECT @@optimizer_switch;
- 檢查其輸出是否包含以下幾行:
join_cache_incremental=on
join_cache_hashed=on
join_cache_bka=on
如果存在這幾行並
on
了這些值,則會啟用最佳化程式附加元件。如果這幾行不見了或其值為
off
,請執行以下幾點:- 在文字編輯器中開啟 my.ini 檔案。
- 將以下行新增到 my.ini 檔案的
[mysqld]
部分:optimizer_switch='join_cache_incremental=on'
optimizer_switch='join_cache_hashed=on'
optimizer_switch='join_cache_bka=on'
隨即會啟用 join_cache_incremental
、join_cache_hash
和 join_cache_bka
附加元件。