File: //etc/my.cnf
!includedir /etc/my.cnf.d
[mysqld]
log-error=/var/lib/mysql/hera.ixirhost.com.err
# CPU Yükünü Azaltmak İçin
performance_schema = 0
sql_mode = "NO_ENGINE_SUBSTITUTION"
# ============================================
# InnoDB Ayarları
# ============================================
innodb_buffer_pool_size = 32G # RAM'in %50-60'ını verin, 400 site için 20G az kalabilir
innodb_buffer_pool_instances = 8 # 20 yerine 8 veya 10 daha stabil
innodb_log_file_size=8G
innodb_flush_log_at_trx_commit = 2 # Bu kalsın, performans için kritik
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 64M
# NVMe ve I/O
innodb_io_capacity = 5000 # Çok agresif değerler bazen CPU wait yaratır
innodb_io_capacity_max = 10000
innodb_read_io_threads = 8 # Core sayısına göre 8-16 ideal
innodb_write_io_threads = 8
innodb_doublewrite = 0 # NVMe (ZFS değilse) güvenli performans artışı
# ============================================
# MariaDB Thread Pool (Load Düşürme Kilidi)
# ============================================
thread_handling = pool-of-threads
thread_pool_size = 14 # Core sayınızla eşitleyin
thread_pool_stall_limit = 60 # Milisaniye cinsinden, kilitlenmeleri önler
thread_pool_max_threads = 1000 # 400 site için biraz daha geniş alan
# ============================================
# WordPress & Bağlantı Optimizasyonu
# ============================================
max_connections = 1000 # Thread pool olduğu için bu değer limit değil artık
table_open_cache = 8000 # 400+ site için 4000 az kalabilir, artırın
table_definition_cache = 4000
tmp_table_size=600M
max_heap_table_size=600M
# MariaDB 10.x için gereksizleri temizle
query_cache_type = 0
query_cache_size = 0
max_allowed_packet=268435456
join_buffer_size=1M
key_buffer_size=500M
innodb_file_per_table=1
unix_socket=OFF