Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Optimize the procedure of querying backend info when many backends are down

Aberta
#595 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
45/100
Tipo de issue
Refatoração
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
go
Domínio
backend

Direção de pesquisa

Comece localizando as consultas de TiDBTopologyInfo e TTL no código de informações do backend e, em seguida, rastreie como os caminhos do ETCD são selecionados. Altere a ordem das consultas para que TTL seja coletado primeiro e as informações de topologia sejam solicitadas somente para os caminhos correspondentes. Confirme que cargas de trabalho com muitos backends sem TTL não fazem mais com que a consulta do ETCD fique lenta ou falhe.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

Development Task

Currently, TiProxy queries backend info by querying both TiDBTopologyInfo and TTL from ETCD every few seconds. It's fine when there are few useless backends.

However, in an auto-scaling workload, there are more and more useless backends, who has TiDBTopologyInfo on ETCD but not TTL. It may make querying ETCD very slow or even fail.

So I propose to query all TTL first and query the info by the exact path.

Linguagem predominante
Go
Estrelas
73
Forks
41
Merge médio
4h 3min
PRs com merge (30d)
6

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de pingcap/tiproxy

Todas as issues de pingcap/tiproxy

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.