과거에는 다양한 환경에서 일했습니다. 데스크톱 앱, 게임, 내장 된 물건, 웹 서비스, 명령 줄 작업, 웹 사이트, 데이터베이스보고 등 이러한 모든 환경은 동일한 특성을 공유했습니다. 복잡성, 크기에 상관없이 항상 내 컴퓨터 또는 테스트 할 개발 환경에서 응용 프로그램의 하위 집합 또는 슬라이스를 가질 수있었습니다.
오늘은 그렇지 않습니다. 오늘날 저는 확장성에 중점을 둔 환경에 처해 있습니다. 환경을 재생산하는 것은 엄청나게 많은 비용이 든다. 환경 조각을 가져가는 것은 타당하지만 (일부 조각은 시뮬레이션하거나 수행하지 않는 단일 인스턴스 모드에서 사용해야 함) 동시성 및로드를 모호하게하여 목적을 무효화합니다. 실제 시스템이 발생합니다. 작은 "테스트"시스템조차도 결함이 있습니다. 노드가 2 개 있고 노드가 64 개인 경우 상황이 다르게 작동합니다.
중요한 문제에 대한 단계 2와 3을 효과적으로 수행 할 수 없기 때문에 최적화 (측정, 무언가 시도, 정확성 확인, 차이 측정, 반복)에 대한 나의 일반적인 접근 방식은 실제로 작동하지 않습니다. 하중). 이 시나리오는 독특 해 보이지는 않습니다. 이런 종류의 환경에서 이런 종류의 작업을 수행하는 일반적인 방법은 무엇입니까?
몇 가지 관련 질문이 있습니다.
Reproducing the environment is prohibitively costly.
-막판 생산 버그 비용은 얼마입니까? 2 개의 버그는 어떻습니까? 예측할 수없는 시간에 (대부분의 사용자가 동시에 시스템에 부하를 가하는 경우). 최소한의 재생산 환경을 설정하는 비용과 비교해 볼 때 결국 그렇게 비싸지 않을 수도 있습니다.
prohibitively costly
.