Базы данных и Пул СоединенийВремя чтения: 7 минСложность: ЭкспертнаяОпубликовано: 2026-10-02

Конфигурация MariaDB/MySQL и оптимизация пула соединений HikariCP

Настройка движка InnoDB под частые транзакции сохранения персонажей, батч-сброс инвентаря и конфигурация пула соединений HikariCP.

Конфигурация MariaDB/MySQL и оптимизация пула соединений HikariCP

Эмуляторы L2 сохраняют состояние персонажей, предметы инвентаря и квестовые флаги при каждом изменении или по таймеру автосохранения.

Настройки my.cnf (MariaDB / MySQL 8)

[mysqld]
default_storage_engine = InnoDB
innodb_buffer_pool_size = 8G
innodb_log_file_size = 1G
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 300
query_cache_type = 0
query_cache_size = 0

Параметры HikariCP

  • maximumPoolSize = 50 (для GameServer на 1500 онлайна)
  • minimumIdle = 10
  • connectionTimeout = 30000
  • idleTimeout = 600000
Ко всем статьям базы знанийСкачать сборки и геодату