Quais são algumas diretrizes a seguir quando se trata de dimensionar servidores MySQL? CPUs, RAM, espaço em disco, velocidades de clock, etc?
Vamos usar a edição community ou a Enterprise Edition e usá-la para executar o Drupal para um www e outros sites de nível superior. OS é RHEL 6.x, em VMWare. Provavelmente também executaremos uma ferramenta de cache, como memCache ou Varnish. No momento, estamos analisando dois servidores da Web com balanceamento de carga que se conectam a um ou mais servidores MySQL. Fala-se da possibilidade de usar uma configuração mestre-escravo ou multi-mestre. O mecanismo de banco de dados será o InnoDB.
Estamos analisando cerca de 6.000 páginas de conteúdo para começar e crescer rapidamente. Nossa taxa de transferência normal é de cerca de 40 Mbps (observada em uma hora), embora tenhamos visto até 70 Mbps ocasionalmente.
Obrigado,
km
Eu estava esperando a resposta de pessoas mais experientes, mas uma coisa vou apontar, já que você está usando o motor innodb. Você desejará uma quantidade considerável de RAM para aumentar o innodb_buffer_pool_size para que ele possa conter seu espaço de dados, se possível. Portanto, se o seu banco de dados ocupa 6 GB, é possível definir o buffer_pool_size para capturá-lo na RAM (supondo que você possa endereçar essa quantidade de RAM ... veja abaixo). Mas se o banco de dados ocupar 64 GB, pode ser difícil (pelo menos para algo como o orçamento da minha pequena empresa) obter um servidor com RAM suficiente.
Você precisará garantir que a arquitetura da CPU e o sistema operacional sejam de 64 bits. Encontrei isso recentemente, onde um antigo xserve atualizado para Mac OSX 10.6 não pode utilizar> 4 GB de RAM por processo. Provavelmente não é um problema com servidores modernos.
Eu respondi a uma pergunta como esta em outro site StackExchange, mas apenas do ponto de vista do MySQL
Siga todos os links nesta resposta. Obrigada !!!