Kaspersky Security Center

配置与 Kaspersky Security Center 14.2 配合使用的 MariaDB x64 服务器

2024年5月6日

ID 210277

Kaspersky Security Center 14.2 支持 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=<>

    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 的运行速度产生负面影响。

默认情况下,优化器加载项 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_hash 和 join_cache_bka 已启用。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.