CONFIGURAÇÃO MYSQL MODELO DE ARQUIVO (MY.CNF / MY.INI)
A configuração padrão do MySQL não é muito grande para uso em produção. Alguns dos valores padrões em my.cnf
deve ser mudado quando você precisar dele para aplicações críticas de negócios.
O seguinte arquivo de configuração do MySQL está em nossa opinião, um bom arquivo de configuração média para MySQL, Percona Server e MariaDB. Para o MySQL sintonia servidores mais o desempenho não é preciso na maioria dos casos.
# # FromDual modelo de arquivo de configuração para o MySQL # Location: /etc/my.cnf ou /etc/mysql/my.cnf # Este modelo destina-se a trabalhar com MySQL 5.5 e mais recentes # [Cliente] port = 3306 socket = /tmp/mysql.sock [Mysqld_safe] open_files_limit = 8192 # Você, eventualmente, ter de adaptar o seu S / S configurações bem user = mysql log-error = error.log [Mysqld] # Conexão e variáveis do Tópico port = 3306 socket = /tmp/mysql.sock max_allowed_packet = 16M default_storage_engine = InnoDB # Padrões desde 5.5 # Character_set_server = utf8 # Se preferir utf8 # Collation_server = utf8_general_ci max_connections = 151 # Valores <1000 são tipicamente bom max_user_connections = 50 # Limite de um usuário específico / application thread_cache_size = 151 # Até max_connections faz sentido # Cache de Consultas query_cache_type = 1 # Defina como 0 para evitar mundial QC Mutex query_cache_size = 64M # Evite muito grande (> 128m) QC por causa do bloqueio QC clean-up! # As variáveis de sessão sort_buffer_size = 2M # Poderia ser muito grande para muitos pequenos tipos tmp_table_size = 32M # Certifique-se de seus resultados temporários não contêm BLOB / atributos de texto read_buffer_size = 128k # Resista para mudar este parâmetro se você não sabe o que está fazendo record_rnd_buffer_size = 256k # Resista para mudar este parâmetro se você não sabe o que está fazendo join_buffer_size = 128k # Resista para mudar este parâmetro se você não sabe o que está fazendo # Outras buffers e caches table_definition_cache = 400 # Tão grande como muitas mesas que você tem table_open_cache = 400 # conexões x mesas / conexão (~ 2) # Log de erro MySQL log_error = error.log log_warnings = 2 # 1 = innodb_print_all_deadlocks # Wsrep_log_conflicts = 1 # apenas para Galera! # Log para Consultas Lentas slow_query_log_file = slow.log slow_query_log = 0 log_queries_not_using_indexes = 1 long_query_time = 0,5 min_examined_row_limit = 100 # Log de Consultas general_log_file = general.log general_log = 0 # Log binário e Replication server_id = 42 log_bin = mysql-bin binlog_cache_size = 1M binlog_stmt_cache_size = 1M # Desde 5.5 max_binlog_size = 128M # Fazer maior para alto tráfego para reduzir o número de arquivos sync_binlog = 0 # Conjunto para 1 ou superior para reduzir a perda potencial de dados binary-log expire_logs_days = 5 # Nós vamos sobreviver férias da Páscoa binlog_format = linha # uso misto, se você encontrar alguns problemas binlog_row_image = Mínimo # Desde 5.6 # Auto_increment_increment = 1 # Para Mestre / Master set-ups usar 1 e 2 # Auto_increment_offset = 2 # Para Master / Mestre set-ups usar 2 para ambos os nós # variáveis Escravo log_slave_updates = 1 # Use se escravo é usado para backup e Pitr read_only = 0 # definido como 1 para evitar escritas em Slave skip_slave_start = 0 # Para evitar a partida de tópicos Escravo # variáveis de segurança # Local_infile = 0 # Se você está ciente de segurança # Secure_auth = 1 # Se você está ciente de segurança # Sql_mode = TRADICIONAL, ONLY_FULL_GROUP_BY, NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES # Tenha cuidado mudar esta tarde # Skip_name_resolve = 0 # Defina com 1 se você não confia em seus problemas de DNS ou experiência # variáveis MyISAM key_buffer_size = 8M # Configure a 25 - 33% de RAM se você ainda usa MyISAM myisam_recover_options = BACKUP, FORCE # variáveis de memória max_heap_table_size = 64M # deve ser maior ou igual a tmp_table_size Variáveis # InnoDB innodb_buffer_pool_size = 128M # Vá até 80% de sua memória RAM disponível # Innodb_buffer_pool_instances = n <> # Bigger se enorme InnoDB Buffer de Piscina ou alta concorrência innodb_file_per_table = 1 # É a maneira recomendada hoje em dia # Innodb_flush_method = O_DIRECT # O_DIRECT às vezes é melhor para o armazenamento de conexão direta # innodb_write_io_threads = 8 # Se você tem um forte sistema de I / O ou SSD # innodb_read_io_threads = 8 # Se você tem um forte sistema de I / O ou SSD # Innodb_io_capacity = 1000 # Se você tem um forte sistema de I / O ou SSD innodb_flush_log_at_trx_commit = 2 # 1 para a durabilidade, 0 ou 2 para o desempenho innodb_log_buffer_size = 8M # Bigger se innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 256M # maior significa mais gravação o rendimento, mas mais tempo de recuperação # Galera specific MySQL parameter # Default_storage_engine = somente InnoDB # Galera trabalha com InnoDB # Innodb_flush_log_at_trx_commit = 0 # Durabilidade é alcançado, comprometendo-se o Grupo # Innodb_autoinc_lock_mode = 2 # Para paralelo aplicando # Binlog_format = linha # Galera só funciona com RBR # Query_cache_type = 0 # Use QC com Galera apenas em um mestre / escravo set-up # = 0 query_cache_size # WSREP parameter # Wsrep_provider = None # Inicie o mysqld sem Galera # Wsrep_provider = /usr/lib/galera/libgalera_smm.so # Localização da Galera Plugin # wsrep_provider_options = 'gcache.size = 1G' # depende de você carga de trabalho, WS mantidos por IST # Wsrep_cluster_name = "Minha legal Galera Cluster" # nome Cluster mesmo para todos os nós # Wsrep_cluster_address = "gcomm: //" # start Cluster inicial # wsrep_cluster_address = "gcomm: //192.168.0.2,192.168.0.3" # Iniciar os outros nós como este # Wsrep_node_name = "Node A" # Unique node name # Wsrep_node_address = 192.168.0.1 # Nosso endereço em que a replicação é feita # Wsrep_node_incoming_address = 10.0.0.1 # Nossa interface externa onde a aplicação vem # Wsrep_causal_reads = 0 # Se você precisar de replicação síncrona verdadeiro definido como 1 # wsrep_slave_threads = 1 # 4-8 por núcleo, não mais do que wsrep_cert_deps_distance # Wsrep_sst_method = mysqldump # SST método (sincronização completa inicial): mysqldump, rsync, rsync_wan, xtrabackup # Wsrep_sst_auth = sst: sst # usuário / senha para o usuário sst # Wsrep_sst_receive_address = 192.168.0.1 # Nosso endereço onde receber SST [Mysql] no_auto_rehash max_allowed_packet = 16M prompt = '\ u @ \ h [\ d]>' default_character_set = utf8 # Possivelmente essa configuração está correta para sistemas mais recentes do Linux [Mysqldump] max_allowed_packet = 16M
COMENTÁRIOS
variável | deveria | padrão | liberação |
default_storage_engine | InnoDB | MyISAM | |
innodb_flush_log_at_trx_commit | 1 | 1 | |
innodb_support_xa | 1 | 1 | > 5.0.2 |
local_infile | 0 | 1 | |
log_bin | 1 | 0 | |
log_error | |||
log_queries_not_using_indexes | 1 | 0 | > 5.0.22 |
log_slow_queries | |||
log_warnings | 2 | 1 | |
long_query_time | 1 | 10 | |
myisam_recover | BACKUP, FORCE | ||
old_passwords | 0 | 0 | |
prompt de | (\\ U @ \\ h) [\\ d]> \\ _ | ||
secure_auth | 1 | 0 | |
skip_name_resolve | ON | OFF | |
sql_mode | ANSI, ONLY_FULL_GROUP_BY | ||
sync_binlog | 1 | 0 | |
sync_frm | 1 | 1 |
http://www.fromdual.com/mysql-configuration-file-sample