AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 62411
Accepted
user2732180
user2732180
Asked: 2014-04-03 19:57:53 +0800 CST2014-04-03 19:57:53 +0800 CST 2014-04-03 19:57:53 +0800 CST

Existe uma regra prática sobre o tamanho e o número de instâncias de buffer pool?

  • 772

Eu sei que o consenso parece ser de aproximadamente 75% de ram deve ser dedicado ao pool de buffers. Porém, estou mais interessado no número ideal de instâncias do buffer pool. Quais são algumas coisas a considerar ao determinar a configuração?

Por exemplo, digamos que eu tenha um buffer pool de 75 GB. Devo apenas atribuir 75 instâncias de buffer pool de 1 GB cada? 15 de 5GB cada? Ou 10 com 7,5 GB cada?

Devo começar com um único buffer pool e aumentá-lo com base no bloqueio ou não?

Qual deve ser o número máximo de instâncias baseado em - núcleos disponíveis?

Obrigado - Sua resposta é muito apreciada.

mysql innodb
  • 2 2 respostas
  • 3940 Views

2 respostas

  • Voted
  1. Best Answer
    RolandoMySQLDBA
    2014-04-04T07:14:00+08:002014-04-04T07:14:00+08:00

    INSTÂNCIAS DE BUFFER POOL

    A regra geral que costumo usar é baseada em um programa especial no ambiente Linux

    numactl --hardware
    

    Quando eu executo isso, recebo a seguinte saída

    sh-4.1# numactl --hardware
    available: 4 nodes (0-3)
    node 0 cpus: 0 1 2 3
    node 0 size: 49151 MB
    node 0 free: 241 MB
    node 1 cpus: 4 5 6 7
    node 1 size: 32768 MB
    node 1 free: 39 MB
    node 2 cpus: 8 9 10 11
    node 2 size: 49152 MB
    node 2 free: 49 MB
    node 3 cpus: 12 13 14 15
    node 3 size: 32752 MB
    node 3 free: 32 MB
    node distances:
    node   0   1   2   3
      0:  10  16  16  16
      1:  16  10  16  16
      2:  16  16  10  16
      3:  16  16  16  10
    

    Isso me diz rapidamente quantas CPUs e núcleos tenho no meu servidor de banco de dados.

    Em geral, defino innodb_buffer_pool_instances para o número de CPUs físicas ou o número de núcleos. No seu particular, defino innodb_buffer_pool_instances para 4 ou 16.

    TAMANHO DO BUFFER POOL

    Se você tornar o InnoDB Buffer Pool maior que 50% da RAM instalada, o mysqld fará com que o sistema operacional comece a trocar ... MAL !!!! Se você precisa de um Buffer Pool tão grande, ajustar innodb_buffer_pool_instances torna-se ainda mais crítico.

    EPÍLOGO

    Assim que innodb_buffer_pool_instances foi introduzido pela primeira vez, eu imediatamente o experimentei. Eu tinha um cliente que tinha um servidor de banco de dados de 192 GB, dual hexacore com um buffer pool de 162 GB. Eu simplesmente configurei para 2 e tudo funcionou muito bem. Por favor, veja minha postagem antiga de 12 de fevereiro de 2011 sobre isso: Como você ajusta o MySQL para uma carga de trabalho pesada do InnoDB?

    DE UMA CHANCE !!!

    • 3
  2. Mahesh Patil
    2014-04-04T06:43:01+08:002014-04-04T06:43:01+08:00

    Você deve usar a combinação de innodb_buffer_pool_sizeacordo cominnodb_buffer_pool_instances

    Você deve definir a innodb_buffer_pool_instancesopção de configuração para um valor maior que 1 (o padrão) até 64 (o máximo). Esta opção só tem efeito quando você define o innodb_buffer_pool_sizetamanho de 1 gigabyte ou mais. O tamanho total especificado é dividido entre todos os buffer pools. Para melhor eficiência, especifique uma combinação de innodb_buffer_pool_instancese innodb_buffer_pool_sizepara que cada instância do conjunto de buffers tenha pelo menos 1 gigabyte.

    • 2

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve