Configurar o servidor de bases de dados
Objetivo
Os servidores Web Cloud Databases oferecem-lhe a possibilidade de agir sobre os parâmetros globais do seu servidor. Além disso, tem a hipótese de visualizar a atividade do servidor.
Descubra como configurar e otimizar o servidor de bases de dados.
Requisitos
- Dispor de uma instância Web Cloud Databases (incluída numa oferta de alojamento web Performance.
- Ter acesso à Área de Cliente OVHcloud.
Instruções
Visualizar as informações gerais do servidor de bases de dados
Na Área de Cliente OVHcloud, aceda à secção Web Cloud Databases e clique na instância SQL que pretende configurar. Certifique-se de que está no separador Informações gerais.
Esta secção apresenta as informações essenciais da instância SQL. Sugerimos que dedique alguns minutos para verificar se estão corretas ou se correspondem às indicações descritas a abaixo.

Gerir os seus acessos
O seu Web Cloud Databases está acessível a partir dos seus alojamentos web da OVHcloud ou/e a partir da rede pública.
Autorizar um endereço IP
Para que o acesso à sua instância Web Cloud Databases funcione, é obrigatório indicar os IP ou intervalos de IP que podem conectar-se às suas bases de dados.
Na Área de Cliente OVHcloud, aceda à secção Web Cloud Databases e clique na Web Cloud Databases SQL em causa.
Clique no separador IP autorizados e a seguir no botão Adicionar um endereço IP/máscara.

Na janela que se abrir, indique em IP/máscara o endereço IP ou a máscara que pretende autorizar e adicione uma descrição se desejar. Decida se quer dar acesso apenas às bases de dados ou ao SFTP. Por fim, clique em Validar.

Autorizar conexões a um alojamento web OVHcloud
Para um alojamento web da OVHcloud, pode simplesmente selecionar Autorizar os alojamentos web da OVHcloud a aceder à base de dados.

Alterar a sua oferta Web Cloud Databases
Se a sua oferta Web Cloud Databases está associada a uma oferta de alojamento web Performance, deverá obrigatoriamente e previamente desassociar a oferta Web Cloud Databases do seu alojamento Performance para migrar para uma oferta superior.
Para desassociar uma oferta Web Cloud Databases associada a um alojamento web Performance, consulte o guia "Desassociar a minha solução Web Cloud Databases de um alojamento web".
Esta ação é irreversível e a oferta Web Cloud Databases será depois faturada independentemente do seu alojamento web Performance.
Para alterar a sua oferta Web Cloud Databases, aceda à Área de Cliente OVHcloud. Clique no separador Web Cloud e, a seguir, em Web Cloud Databases. Selecione o nome do seu servidor de bases de dados.
No separador "Informações gerais", que aparece de forma predefinida, clique em ... à direita da menção "RAM" e, depois, em Alterar o volume de RAM de modo a proceder à encomenda desta modificação.

Escolha o volume de RAM desejado e clique no botão Seguinte. Poderá então escolher a duração desejada.
Um adiamento proporcional será efetuado se lhe faltarem alguns meses antes da expiração. Este pro rata será baseado na data de expiração da sua instância Web Cloud Databases e não na da nota de encomenda.
Após a validação dos contratos, será reencaminhado para a ordem de encomenda a fim de pagar pela alteração. Esta última produzirá efeitos em algumas horas.
Se dispõe atualmente de um Web Cloud Databases gratuito graças ao seu alojamento Performance, a modificação da oferta fará com que perca a sua gratuidade.
Alterar a configuração do servidor de bases de dados
Aceda à Área de Cliente OVHcloud. Clique no separador Web Cloud e, a seguir, em Web Cloud Databases. Selecione o nome do seu servidor Web Cloud Databases.
Instância MySQL e MariaDB
- Aceda ao separador
Configuração.
No quadro Configuração geral do MySql, vai encontrar a configuração definida atualmente para a base de dados. Pode alterá-la diretamente e clicar em Aplicar.

- Tmpdir: Diretório de ficheiros temporários. /dev/shm corresponde à memória RAM da instância. /tmp corresponde ao disco rígido da instância.
- MaxAllowedPacket: Tamanho máximo dos pacotes.
- Max_user_connections: Número de conexões simultâneas autorizadas por utlizador.
- AutoCommit: Define se os pedidos são validados (committed) automaticamente.
- Interactive_timeout: Tempo (em segundos) que o servidor aguardará atividade numa conexão interativa antes de a fechar.
- InnodbBufferPoolSize: Escolha da dimensão do buffer.
- MaxConnexions: Número de conexões simultâneas autorizadas no servidor de bases de dados.
- Wait_timeout: Tempo (em segundos) que o servidor aguardará atividade numa conexão não interativa antes de a fechar.
- Event_scheduler: Permite acionar a execução de pedidos programados diretamente no servidor MySQL.
- sql_mode: A opção sql_mode afeta a sintaxe SQL e as verificações de validação de dados efetuadas por MySQL/MariaDB.
Quando encontra um erro no seu site a indicar "Too many connections", isso deve-se à ultrapassagem do número máximo de conexões simultâneas na base de dados. Assim, se a variável "MaxConnections" não estiver no máximo, pode aumentá-la.
Tmpdir:
-
/dev/shm: O servidor de bases de dados vai alocar para este diretório metade da sua memória RAM, tendo em vista um melhor desempenho.
-
/tmp: O servidor vai alocar no disco rígido um espaço ilimitado para este diretório, mas o desempenho será muito inferior. Recomendamos que utilize este diretório apenas para operações pontuais pesadas.
sql_mode:
Modo predefinido de MariaDB 10.1:
NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USERModo predefinido de MariaDB 10.2 e superior:
STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONModo predefinido de MySQL 5.6:
NO_ENGINE_SUBSTITUTIONModo predefinido de MySQL 5.7 e superior:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTIONRecomendamos que utilize sempre o modo predefinido, exceto se a sua base de dados tiver sido atualizada a partir de uma versão com um modo predefinido diferente da versão atual.
Efetue as modificações necessárias e clique em Confirmar.
Qualquer alteração requer o reinício do servidor de bases de dados.
Instance PostgreSQL
- Aceda ao separador
Configuração.
Encontrará, no quadro "Configuração geral de PostgreSQL", a configuração atualmente definida para a sua base de dados. Pode alterá-la diretamente e clicar em Aplicar..

- log_min_message: Controla os níveis das mensagens a registar nos logs do servidor. Os níveis disponíveis para uma solução Web Cloud Databases são os seguintes:
- "WARNING": Fornece alertas em relação a potenciais problemas de segurança.
- "ERROR" : Envia o erro que ocasionou a anulação de uma encomenda em curso.
- "LOG" : Regista as informações destinadas aos administradores do servidor.
- "FATAL": Envia o erro que causou o fim da sessão em curso.
- "PANIC" : Envia o erro que ocasionou o fim do conjunto das sessões.
Cada um dos níveis inclui todos os níveis que se seguem. Quanto mais alto for o nível, menos mensagens serão guardadas nos logs do servidor.
Por predefinição, o valor definido é "WARNING", uma vez que inclui os valores "ERROR", "LOG", "FATAL" e "PANIC".
Além disso, pode ativar extensões nas bases de dados. Para isso, aceda ao separador Bases de dados e clique no ícone da tabela junto à base de dados, sob a coluna "Extensões".

Alterar a versão MySQL, PostgreSQL ou MariaDB do servidor de bases de dados
Para conhecer a versão de MySQL, PostgreSQL ou MariaDB do seu servidor de bases de dados, deve aceder ao separador "Informações gerais" depois de ter escolhido o servidor de bases de dados.
A versão atual surge na linha "Versão".
Para modificar esta versão, clique em Alterar a versão.

Como saber a versão exata de PostgreSQL que utilizo?
Introduza este comando no phpPgAdmin, clicando na sua base de dados, rubrica "SQL", e a seguir em Lançar:
Como saber a versão exata de MySQL ou MariaDB que utilizo?
Introduza este comando no phpMyAdmin, rubrica "SQL", e a seguir em Executar:
- Antes de migrar para uma versão superior, certifique-se de que a base de dados é compatível com a versão escolhida.
- A alteração terá efeito minutos mais tarde.
Não é possível passar diretamente de uma versão antiga para a mais recente. A passagem por todas as versões intermédias é obrigatória.
Logs e métricas
Acesso aos logs
Para aceder aos logs da sua solução Web Cloud Databases, consulte o guia "Web Cloud Databases - Como recuperar os logs ?".
Acompanhar a RAM consumida
Aceda à Área de Cliente OVHcloud. Clique no separador Web Cloud e, a seguir, em Web Cloud Databases. Selecione o nome do seu servidor de bases de dados.
Aceda ao separador Métricas da Área de Cliente. Vai encontrar o gráfico "Estatísticas de memória RAM utilizada".

Acompanhar o número de conexões por minuto
Este gráfico permite acompanhar, relativamente às últimas 24 horas, o volume de conexões por minuto no servidor de bases de dados.
Aceda à Área de Cliente OVHcloud. Clique no separador Web Cloud e, a seguir, em Web Cloud Databases. Selecione o nome do seu servidor de bases de dados.
Aceda ao separador Métricas da Área de Cliente. Vai encontrar o gráfico "Estatísticas do total de conexões por minuto".

Otimizar as bases de dados
Aconselhamos que faça a manutenção das suas bases de dados para que o seu desempenho permaneça elevado. Um desempenho elevado significa que as informações contidas na base são devolvidas rapidamente ao script que as solicita. Nesse sentido, as bases de dados precisam de ser estruturadas e otimizadas.
Indexar a base de dados
Para aumentar a rapidez de pesquisa no seguimento de um pedido, é necessário indexar os campos utilizados nas cláusulas WHERE.
Por exemplo: costuma fazer pesquisas de pessoas relativamente à cidade. Indexe o campo "cidade" com o pedido seguinte:
Limpar a base de dados
Já não consulta alguns dos seus dados? Se os arquivar, as tabelas ficarão menos cheias e as pesquisas levarão menos tempo.
Limite de exibição
Limite a exibição dos registos a um número fixo (por exemplo, 10 por página) através da parte LIMIT do pedido SQL.
Agrupamento dos pedidos
Agrupe os pedidos no início do script da seguinte forma:
Obter apenas dados úteis
Nos pedidos SQL, verifique se seleciona apenas aquilo de que precisa e, principalmente, se não se esqueceu das ligações entre as tabelas.
Por exemplo:
Evitar as opções que consomem demasiados recursos
Por exemplo, evite utilizar "HAVING"; isto torna os pedidos mais pesados. Da mesma forma, evite utilizar "GROUP BY", exceto em caso de verdadeira necessidade.
Quer saber mais?
Lista dos endereços IP dos clusters e alojamentos web
Para serviços especializados (referenciamento, desenvolvimento, etc), contacte os parceiros OVHcloud.
Se pretender usufruir de uma assistência na utilização e na configuração das suas soluções OVHcloud, consulte as nossas diferentes ofertas de suporte.
Fale com nossa comunidade de utilizadores.