Para executar testes de desempenho ou implantar uma instância de avaliação gratuita do Hologres em produção, atualize-a para suportar cargas maiores. Sem essa atualização, a escassez de recursos pode aumentar a latência, reduzir a velocidade de processamento ou causar interrupções no serviço. Este tópico usa como exemplo uma instância de avaliação de 8 núcleos.
free
Etapa 1: Atualizar a instância
As instâncias de 8 núcleos do Hologres destinam-se apenas a avaliações e testes funcionais. Não as utilize para testes de desempenho ou cargas de trabalho de produção.
Para executar testes de desempenho ou implantar tarefas de produção, atualize primeiro a instância (por exemplo, para uma instância de 64 núcleos). Para obter mais informações, consulte Fazer upgrade ou downgrade de instâncias.
Etapa 2: Modifique a contagem de shards
O Hologres armazena dados em várias partições chamadas shards. Definir uma contagem adequada de shards permite aproveitar melhor os recursos de computação distribuída e o processamento paralelo, melhorando o desempenho das consultas.
Uma instância de 8 núcleos possui, por padrão, 2 shards. Após a atualização, a contagem de shards permanece em 2, mesmo com o aumento do número de nós de computação (Workers). Isso impede que o sistema utilize totalmente suas capacidades de consulta distribuída. Portanto, ajuste a contagem de shards após a atualização. Para obter mais informações, consulte Gerencie grupos de tabelas e contagens de shards.
Também é possível execute as etapas a seguir no console do HoloWeb. Para obter mais informações, consulte Gerenciamento de grupos de tabelas.
-
Crie um novo Table Group com uma contagem apropriada de shards.
Para uma instância do Hologres de 64 núcleos, recomenda-se uma contagem de 40 shards. Execute o comando a seguir para crie um novo Table Group e definir sua contagem de shards:
CALL HG_CREATE_TABLE_GROUP ('<new_tg_name>', <shard_count>);Neste comando,
new_tg_nameespecifica o nome do novo Table Group eshard_countdefine o número de shards. -
Defina o novo Table Group como grupo padrão.
Execute o comando a seguir para configure o novo Table Group como padrão. As novas tabelas criadas pertencerão automaticamente a este grupo.
CALL HG_UPDATE_DATABASE_PROPERTY ('default_table_group', '<new_tg_name>'); -
Migre as tabelas existentes para o novo Table Group.
As tabelas existentes ainda pertencem ao Table Group original. Execute o comando a seguir para mover uma tabela existente para o novo Table Group.
-- Syntax for V1.1 and later CALL HG_MOVE_TABLE_TO_TABLE_GROUP('<table_name>','<new_tg_name>'); -- Syntax for V0.10 CALL HG_UPDATE_TABLE_SHARD_COUNT('<table_name>','<new_tg_name>');
(Opcional) Isolamento de recursos e alta disponibilidade
Para separação de leitura/gravação ou separação entre leituras, utilize a solução de alta disponibilidade (HA) de múltiplas instâncias com armazenamento compartilhado do Hologres. Para obter mais informações, consulte Implantar instâncias primárias e secundárias para separação de leitura/gravação (armazenamento compartilhado).
Por exemplo, com uma instância de 64 núcleos, configure uma instância primária de 32 núcleos para gravações e uma instância secundária somente leitura de 32 núcleos para consultas. Para atender a vários aplicativos intensivos em consultas, adicione mais instâncias secundárias somente leitura e implemente a separação entre leituras.
Próximas etapas
Após a execução estável das cargas de trabalho de produção:
Para reduzir custos de computação, altere o método de faturamento de pagamento conforme o uso para assinatura. Para detalhes de preços, consulte Faturamento. Para alterar o método de faturamento, consulte Alternar entre métodos de faturamento.
Para reduzir custos de armazenamento, adquira recursos de armazenamento Standard sob assinatura. Para isso, altere primeiro o método de faturamento da instância para assinatura e, em seguida, atualize-a. .
Referências
Cada tipo de instância do Hologres possui uma contagem padrão correspondente de shards. Para obter mais informações, consulte Gerencie instâncias.
A contagem de shards e a quantidade de Workers seguem uma relação específica de alocação. Uma contagem de shards configurada corretamente melhora o armazenamento de dados e a eficiência computacional. Para obter mais informações, consulte Relação entre shards e Workers de nós de computação.