- innodb_buffer_pool_size: 优化至CPU内存的70%-80%,如32GB内存,设置为22GB。
- innodb_log_file_size: 根据事务日志大小调整,一般设置为1-2GB。
- innodb_log_buffer_size: 16MB,足够处理短事务。
- innodb_flush_log_at_trx_commit: 0或2,减少磁盘I/O。
- innodb_read_io_threads和innodb_write_io_threads: 优化为CPU核心数的2倍。
- innodb_thread_concurrency: 根据系统CPU核心数调整。
- query_cache_size: 根据查询缓存需求设置,避免过大或过小。
- max_connections: 根据服务器负载调整,如1000。
- table_open_cache: 根据并发访问量调整,如4096。
- innodb_lock_wait_timeout: 60秒,防止长时间锁等待。
实操提醒:定期检查性能指标,根据实际情况调整参数。