Mudanças entre as edições de "Como ajustar as configurações do MySQL de acordo com a memória disponível no servidor?"

De Wiki
Ir para: navegação, pesquisa
 
(6 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
[[Category:Cloud Servers]][[Category:CloudFlex]]
+
#REDIRECT [[Como ajustar as configurações do MySQL de acordo com a memória do CloudFlex?]]
<font face="Arial,Helvetica" color="black" size = "2.5">
+
Ao instalar ou reinstalar o template CentOs 6.8, o arquivo de configuração '''my.cnf''' do MySQL é disponibilizado no diretório '''/etc/my.cnf.d''' do servidor. A CentralServer disponibiliza o arquivo compatível com a quantidade de memória contratada no CloudFlex, seguindo a lógica abaixo:
+
 
+
* '''my-1G.cnf''': para servidores de 1 GB de memória
+
* '''my-2G.cnf''': para servidores de 2 a 3 GB de memória
+
* '''my-4G.cnf''': para servidores de 4 a 7 GB de memória
+
* '''my-8G.cnf''': para servidores de 8 a 15 GB de memória
+
* '''my-16G.cnf''': para servidores de 16 a 31 GB de memória
+
* '''my-32G.cnf''': para servidores de 32 a 40 GB de memória
+
 
+
'''Nota:''' O arquivo pode ser chamado através de um link simbólico montado em /etc/my.cnf, através do comando:
+
 
+
ln -s /etc/my.cnf.d/my-1G.cnf /etc/my.cnf
+
 
+
 
+
Abaixo um exemplo de um arquivo my.cnf, utilizado em um CloudFlex com 2 vCPU e 1 GB de memória. Neste caso o arquivo será my-1G.cnf.
+
 
+
#::::::::::::::
+
#Cloud (2 vCPU, 1 GB RAM)
+
#:::::::::::::
+
[mysqld]
+
datadir=/var/lib/mysql
+
socket=/var/lib/mysql/mysql.sock
+
slow_query_log=1
+
slow-query-log-file=/var/log/mysqld_slow_queries.log
+
innodb_file_per_table
+
skip-name-resolve
+
wait_timeout=300
+
interactive_timeout=300
+
open_files_limit=10000
+
max_allowed_packet=100M
+
#:::::::::::::::::
+
# Parâmetros substituição por configuração de Cloud
+
max_connections=150
+
thread_cache_size=4
+
max_user_connections=200
+
query_cache_size=128M
+
innodb_buffer_pool_size=128M
+
key_buffer_size=128M
+
read_buffer_size=131072
+
read_rnd_buffer_size=262144
+
sort_buffer_size=2097152
+
join_buffer_size=131072
+
#::::::::::::::::::
+
query_cache_type=1
+
secure_auth=0
+
query_cache_limit=2M
+
+
[mysql.server]
+
user=mysql
+
basedir=/var/lib
+
+
[mysqld_safe]
+
log-error=/var/log/mysqld.log
+
pid-file=/var/run/mysqld/mysqld.pid
+
 
+
Os padrões que serão alterados nos arquivos, conforme a configuração do servidor, são:
+
 
+
# Parâmetros substituição por configuração de Cloud
+
max_connections=150
+
thread_cache_size=4
+
max_user_connections=200
+
query_cache_size=128M
+
innodb_buffer_pool_size=128M
+
key_buffer_size=128M
+
read_buffer_size=131072
+
read_rnd_buffer_size=262144
+
sort_buffer_size=2097152
+
join_buffer_size=131072
+
#::::::::::::::::::
+
 
+
=== '''Especificações técnicas dos parâmetros:''' ===
+
 
+
'''read_buffer_size'''
+
 
+
Memória buffer usada para busca sequencial na tabela.
+
 
+
 
+
'''read_rnd_buffer_size'''
+
 
+
Memória usada para buffer de leitura aleatória.
+
 
+
 
+
'''sort_buffer_size'''
+
 
+
Memória alocada para buscas ordenadas.  Group By, Order By.
+
 
+
 
+
'''join_buffer_size'''
+
 
+
Memória alocada para varreduras de índices simples, índices entre intervalos e joins que não utilizam índices e, assim, realizar varreduras de tabela cheia.
+
 
+
 
+
'''key_buffer_size'''
+
 
+
Buffer usado para indexar blocos.
+
 
+
 
+
'''innodb_buffer_pool_size'''
+
 
+
O tamanho em bytes do buffer de memória que o InnoDB usa para armazenar dados e índices de suas tabelas.
+
 
+
 
+
'''query_cache_size'''
+
 
+
A quantidade de memória alocada para cache de resultados de pesquisas.
+
 
+
 
+
'''max_connections'''
+
 
+
Número máximo permitido de conexões simultâneas.
+
 
+
 
+
'''max_user_connections'''
+
 
+
Número máximo de conexões por usuário.
+
 
+
 
+
'''NOTA:''' Após realizar ''upgrade'' de memória, recomenda-se alterar esses parâmetros para obter maior desempenho do recurso.
+

Edição atual tal como às 20h22min de 14 de setembro de 2016