設定 MariaDB x64 伺服器以與 卡巴斯基安全管理中心 Linux 一起使用
My.cnf 檔案的建議設定
如需更多 DBMS 設定詳情,另請參閱帳戶設定程序。如需 DBMS 安裝資訊,請參閱 DBMS 安裝程序。
要設定 my.cnf 檔案:
- 在文字編輯器中開啟 my.cnf 檔案。
- 將以下行輸入到 my.cnf 檔案的 [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.cnf 檔案。
- 在 my.cnf 中新增以下幾行:
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
附加元件。