MySQL e PostgreSQL no mesmo hardware

2

Recentemente, compramos um novo hardware para um servidor de banco de dados que pretendíamos dedicar à operação do PostgreSQL. No entanto, agora temos o requisito de executar também o MySQL, pois alguns softwares que queremos usar suportam apenas esse banco de dados. Como o armazenamento nessa máquina é o mais adequado para hospedar um banco de dados, e atualmente não temos orçamento para mais hardware, estamos pensando em executar os dois no mesmo servidor.

Há alguma ressalva ou melhor prática da qual devemos estar cientes?

    
por Kamil Kisiel 08.02.2011 / 04:13

4 respostas

2

Isso realmente depende da sua carga. A grande diferença entre o MySQL e o PostgreSQL é que o MySQL pré-aloca seus buffers de dados no início e os gerencia sozinho, e o PostgreSQL depende do armazenamento em cache do sistema operacional. Imagine uma situação em que um cache de arquivos do sistema operacional fica muito pequeno, o desempenho do PostgreSQL será degradado. Vários bancos de dados MySQL ativos no mesmo host "conhecem" uns sobre os outros porque compartilham as mesmas estruturas de dados internas, mas o PostgreSQL geralmente não espera um RDBMS concorrente no mesmo host. Eu corro PostgreSQL e MySQL no mesmo host sob uma carga bastante pesada e, finalmente, tive falta de cache do arquivo OS, tive que mover o PostgreSQL para um host separado.

    
por 08.02.2011 / 10:50
2

Meu único conselho útil sobre o assunto: manter seus arquivos de log de transações do Postgres em um disco físico separado de seus repositórios de dados da Pg e / ou MySQL, que provavelmente podem coexistir. Os logs de transações são enormes blocos de gravação sequenciais, e o Pg executará muito muito melhor se você puder manter esse IO sequencial por isolamento, em vez de deixá-lo aleatório com todos os outros IOs do armazenamento de dados.

    
por 08.02.2011 / 23:16
1

Eu executei bancos de dados de média escala usando os dois mecanismos de banco de dados e descobri que ele não é pior do que dois ou mais bancos de dados ativos no mesmo mecanismo. Não parece importar qual está usando o cache de memória ou a largura de banda do disco, ou se é muito usado em apenas um.

    
por 08.02.2011 / 04:28
0

Sem saber nada sobre os tipos de cargas que você espera, é meio difícil dar uma resposta realmente significativa, mas o mais curto é:

Não há problemas técnicos reais na execução dos dois sistemas na mesma máquina e, de fato, muitos provedores de hospedagem compartilhada (a maioria deles) fazem exatamente isso.

    
por 08.02.2011 / 05:55