Eu realmente prefiro uma abordagem de depuração iterativa: você analisa usando sintomas, arquivos de log, capturas de rede, comparação de melhores práticas e / ou intenção projetada versus o ambiente construído, etc, para tentar encontrar o problema real. Você encontrará, em muitos casos, que não há apenas uma causa de um problema de desempenho relatado. Pode haver mais de um gargalo ou o problema pode estar ocorrendo devido à interação de vários componentes.
Acho que isso funciona melhor do que remover cegamente as coisas ou criar um novo ambiente apenas para solução de problemas. Embora a última abordagem seja excelente para planejar e testar com antecedência: chamaríamos isso de um ambiente "dev", "test" ou "staging", dependendo de como ela se encaixa na arquitetura geral. Isso requer que você realmente planeje e teste IN ADVANCE, no entanto, e nem toda organização tem os recursos para fazer isso corretamente.