qdrant-monitoring-debugging
Faz seu agente diagnosticar problemas de produção no Qdrant. Ele usa métricas para encontrar a causa de lentidão ou outros erros.
O que ela faz
Este agente ajuda a encontrar e resolver problemas em um banco de dados chamado Qdrant. Ele verifica métricas e ferramentas para entender por que algo não está funcionando bem, como lentidão ou travamentos.
Quando usar
- ✓Quando o Qdrant está demorando muito para otimizar dados.
- ✓Se o Qdrant está usando mais memória do que o esperado ou travando.
- ✓Quando as buscas no Qdrant ficaram lentas de repente.
Exemplo do que pedir para a IA
“Meu Qdrant está travado na otimização, o que pode ser?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele analisa informações sobre o status das otimizações, o uso de memória e a velocidade das buscas. Compara esses dados com o esperado para identificar a causa do problema.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill qdrant-monitoring-debuggingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/qdrant-monitoring/debugging/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Como Depurar Qdrant com Métricas
Primeiro, verifique o status do otimizador. A maioria dos problemas de produção remonta a otimizações ativas competindo por recursos. Se o otimizador estiver limpo, verifique a memória e, em seguida, as métricas de requisição.
Otimizador Travado ou Muito Lento
Use quando: o otimizador está rodando por horas, não termina ou mostra erros.
- Use o endpoint
/collections/{collection_name}/optimizations(v1.17+) para verificar o status Monitoramento de Otimização - Consulte com flags de detalhe opcionais:
?with=queued,completed,idle_segments - Retorna: contagem de otimizações em fila, tipo de otimizador ativo, segmentos envolvidos, rastreamento de progresso
- A Interface Web tem uma aba de Otimizações com visualização de linha do tempo e métricas de duração por tarefa Interface Web
- Se
optimizer_statusmostrar um erro nas informações da coleção, verifique os logs de disco cheio ou segmentos corrompidos - Grandes mesclagens e reconstruções de HNSW legitimamente levam horas em grandes conjuntos de dados. Verifique o progresso antes de assumir que está travado.
Memória Parece Muito Alta
Use quando: a memória excede as expectativas, o nó trava com OOM (Out Of Memory), ou a memória continua crescendo.
- Métricas de memória do processo disponíveis via
/metrics(RSS, bytes alocados, page faults) - Qdrant usa dois tipos de RAM: memória residente (estruturas de dados, vetores quantizados) e cache de página do SO (leituras de disco em cache). O preenchimento do cache de página na RAM disponível é normal. Artigo sobre Memória
- Se a memória residente (RSSAnon) exceder 80% da RAM total, investigue
- Verifique
/telemetrypara um detalhamento por coleção de contagens de pontos e configurações de vetores - Estime a memória esperada:
num_vectors * dimensions * 4 bytes * 1.5para vetores, mais sobrecarga de payload e índice Planejamento de Capacidade - Causas comuns de crescimento inesperado: vetores quantizados com
always_ram=true, muitos índices de payload,max_segment_sizegrande durante a otimização
Consultas Estão Lentas
Use quando: consultas mais lentas que o esperado e você precisa identificar a causa.
- Monitore
rest_responses_avg_duration_secondserest_responses_max_duration_secondspor endpoint - Use a métrica de histograma
rest_responses_duration_seconds(v1.8+) para análise de percentil no Grafana - Métricas gRPC equivalentes com prefixo
grpc_responses_ - Verifique o status do otimizador primeiro. Otimizações ativas competem por CPU e I/O, degradando a latência de busca.
- Verifique a contagem de segmentos através das informações da coleção. Muitos segmentos não mesclados após upload em massa causam busca mais lenta.
- Compare tempos de consulta filtrados vs. não filtrados. Uma grande diferença significa índice de payload ausente. Índice de Payload
O Que NÃO Fazer
- Ignorar o status do otimizador ao depurar consultas lentas (causa raiz mais comum)
- Assumir vazamento de memória quando o cache de página preenche a RAM (comportamento normal do SO)
- Fazer alterações de configuração enquanto o otimizador está rodando (causa re-otimizações em cascata)
- Culpar o Qdrant antes de verificar se o upload em massa acabou de terminar (segmentos não mesclados)
Perguntas frequentes
O que é 'otimização' no Qdrant?
É um processo interno do Qdrant para organizar e melhorar o desempenho dos dados, mas pode consumir muitos recursos.
Por que a memória pode estar alta?
Pode ser por causa de dados que precisam ficar sempre na memória, muitos índices ou configurações de otimização que usam muita RAM.
O que fazer se as buscas estão lentas?
Verifique se há otimizações ativas, muitos segmentos de dados não mesclados ou se falta um índice para os filtros usados nas buscas.
Detalhes
Descrição original do autor
Diagnoses Qdrant production issues using metrics and observability tools. Use when someone reports 'optimizer stuck', 'indexing too slow', 'memory too high', 'OOM crash', 'queries are slow', 'latency spike', or 'search was fast now it's slow'. Also use when performance degrades without obvious config changes.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5300
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC