Перейти к содержимому
davidka.net > 💻 🧠 Код 1001 > Базы данных > Миграция с MySQL на MariaDB > ГЛАВА 8: Оптимизация производительности

ГЛАВА 8: Оптимизация производительности

  • автор:

Цель главы: Настроить MariaDB для оптимальной производительности

← Предыдущая глава | Назад к оглавлению | Следующая глава →


1. Расчет параметров

1.1 Автоматический расчет

#!/bin/bash
# calculate_settings.sh

TOTAL_RAM_MB=$(free -m | grep Mem | awk '{print $2}')
CPU_CORES=$(nproc)

# 70% RAM для InnoDB buffer pool
INNODB_BUFFER=$((TOTAL_RAM_MB * 70 / 100))

# 50 соединений на ядро
MAX_CONNECTIONS=$((CPU_CORES * 50))

cat << EOF
=== Recommended Settings ===
Total RAM: ${TOTAL_RAM_MB}MB
CPU Cores: ${CPU_CORES}

innodb_buffer_pool_size = ${INNODB_BUFFER}M
max_connections = ${MAX_CONNECTIONS}
thread_cache_size = $((MAX_CONNECTIONS / 4))
table_open_cache = $((MAX_CONNECTIONS * 2))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *