200ms não parece tão terrível. A métrica 'enfileiramento de pedidos' é a medida do tempo entre o seu servidor da web registra a solicitação e o momento em que o agente da New Relic é carregado (após before_filters
). A maneira como isso é medido pode fazer parecer que há um problema, quando não existe. Sua latência é boa e uniforme, sem picos que indicariam que você está ficando sem funcionários ou precisando de recursos / CPU. Você pode usar watch passenger-status
para verificar isso. Você também pode verificar o uso de recursos do servidor localmente usando os utilitários do Linux:
top, iotop, vmstat, sar (systat)
Ainda quer procurar otimizações? Confira tudo o que é executado antes do agente da New Relic. Pontos possíveis de dor:
- before_filters / before_action
- Rack middleware
- serviços remotos lentos DBaaS, APIs, serviços da AWS
- Configuração do servidor da Web
Levará um pouco de escavação. Boa sorte!