Temos uma configuração de três máquinas dedicadas onde um aplicativo LAMP será instalado no ubuntu 14.04. Glusterfs 3.7.x servirá como uma solução de armazenamento compartilhado.
Existem 2 máquinas de alto desempenho e um terceiro servidor com especificações razoáveis. Os dois de alto desempenho serão hospedados por meio do NGINX.
Os arquivos a serem servidos são pequenos (2kB - 30kb). Atualmente o sistema está planejado no modo réplica 2 em dois servidores.
gluster volume create volume1 replica 2 gs1:/data/brick gs2:/data/brick
Haveria um ganho de desempenho se adicionarmos um servidor glusterfs no terceiro nó?
Observe que esta questão é focada em glusterfs e, portanto, não é uma duplicata da postagem mencionada.
Os problemas de escalabilidade no Gluster estão relacionados ao número de tijolos, não ao número de servidores. O Gluster, em geral, escala linearmente em padrões comuns de E/S. A exceção a esta regra são as operações de criação de arquivo e as operações de gerenciamento. Ambos fazem com que o Gluster seja atingido devido ao aumento da sobrecarga na rede à medida que o cluster cresce.
Há algumas áreas a serem observadas para determinar o que fazer para aumentar o desempenho. Primeiro, dê uma olhada em "iostats -dkx 30" e "iptraf" no servidor. Se o util% estiver no limite superior ou a largura de banda da rede próxima de amadurecer a interface. Adicionar clientes não ajudará. Sua única opção seria adicionar um servidor ou adicionar uma rede cuidada ou substituir a placa de rede por uma que possa transportar mais largura de banda. A outra opção aqui é adicionar mais espaço iocache nos clientes.
A % de uso do disco também cairá se você aumentar a quantidade de RAM disponível, pois o Linux gosta de armazenar em cache o sistema de arquivos. O próximo gargalo em potencial é o próprio disco. Execute top e ou isostat 5 para verificar o nível de iowait. Se seus discos mais rápidos ou mais discos podem ajudar.
Verifique em seus clientes as características que inibem o throughput dos servidores, por exemplo: uso de CPU, uso de rede, uso de memória, etc.