Buffer de página enorme vs. vários processos simultâneos
-
21-09-2019 - |
Pergunta
Um de nossos clientes possui um banco de dados de 35 GB com conexões ativas médias contam cerca de 70-80. Algumas tabelas no banco de dados têm mais de 10 milhões de registros por tabela.
Agora eles compraram um novo servidor: 4 * 6 núcleo = 24 núcleos CPU, 48 GB de RAM, 2 controladores RAID 256 MB, com 8 SAS 15K HDD em cada um.
OS de 64 bits.
Estou me perguntando, qual seria uma configuração mais rápida:
1) FB 2.5 SuperServer com enorme buffer 8192 * 3500000 páginas = 29 GB
ou
2) FB 2.5 Classic com pequeno tampão de 1000 páginas.
Talvez alguém tenha testado esse caso antes e me salve dias de trabalho :)
Desde já, obrigado.
Solução
Porque há muitos processadores que eu começaria por clássico.
Mas tente tudo.
Talvez em breve 2.5 com o Superclassic possa ser ótimo para você.
Outras dicas
Apenas para desenterrar o tópico antigo para quem precisa disso.
Usamos o FB Classic 2.5 em 75 GB de dB, a máquina quase a mesma que descreveu.
O SuperServer foi ineficiente durante os testes. Os buffers e as alterações do tamanho da página só tornaram o desempenho um pouco menos miserável.
Atualmente usamos clássico com xinetd, tamanho da página = 16384, buffers de página = 5000,
O SuperServer usará apenas um procesor. Como você tem 24 núcleos, sua melhor opção é usar o CLASIC. O SuperClasic ainda não está pronto para escalar bem em um ambiente multi -processador.
Definitivamente, vá com uma das arquiteturas 'clássicas'.
Se você está usando o Firebird 2.5, Confira o SuperClassic.
Atualmente, estou tendo um cliente com requisitos semelhantes.
A melhor solução para esse caso foi instalar o Firebirdsql 2.5 SuperClassic e deixar as pequenas configurações de armazenamento em cache padrão, porque se você tiver memória livre (RAM), Windows e Linux fizer melhor cache do banco de dados, o Firebird o fará. O recurso de cache do Firebird não é muito rápido, então deixe o sistema operacional fazer isso.
Também dependendo de qual software de backup você usa-se ele criar backups completos do Firebird-Database com frequência, você pode desativar gravações forçadas nos bancos de dados. (Faça isso se você souber o que está fazendo e se souber o que pode acontecer, desativando as gravações forçadas).