Цель главы: Настроить 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))