시스템이 이중 성장을 유지할 수 있는지 물었을 때, 당신은 무엇을 대답하기 위해 무엇을 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/299345

문제

당신의 직장에서 당신의 상사가 말하면

모든 제도적 지식을 잃어 버렸지 만 지금 당장 꽤 좋은 것으로 보이는 그 시스템은 데이터를 두 배로 덤프하고 살아남을 수 있습니까?

당신은 시스템에 완전히 익숙하지 않습니다.

SQL Server 2000 (주로 데이터베이스 앱)에 있습니다.

테스트 환경이 없습니다.

벤치 마크를 실행 해야하는 경우 주말에 납치 할 수 있습니다.

당신이 자신을 설득하기 위해 당신과 당신의 관리자에게 당신이 그 여분의 부하를 취할 수 있다고 설득하기 위해 무엇을 할 것인가. 그리고 당신이 그것을 할 수 없다면, 동일한 하드웨어에서 ... 추가 하드웨어 (달러로 측정) 해당 요청을 충족시키는 데 걸립니다.

Doofledorfer의 응답을 해결하기 위해 가정은 거의 180도 꺼져 있습니다. 그러나 그것은 모호한 질문에 대한 내 잘못입니다.

  1. 주요 서버 중 하나는 70%베이스에서 7x24를 실행하고 그곳에서 스파이크를하며 아무도 무엇을하고 있는지 아무도 모릅니다.

  2. 이것은 구매 또는 징징 거리는 문제가 아닙니다 ... 우리 회사는 그 문제에 대한 선택이 많지 않을 수 있습니다.

  3. 이것은 외부 적으로 의무화되기 때문에 구현 지연으로 인해 큰 벌금이 부과 될 수 있습니다. 위험을 평가하기위한 큰 회의는 거의 불가능합니다. 데이터를 두 배로 덤핑하면 기존 고객의 시스템을 무너 뜨릴 위험이 있습니다.

나는 누군가가 일요일 밤에 일요일 밤에 시스템을 벗고 SQLIO 테스트를 실행하여 스토리지 서브 시스템이 포화 상태에 얼마나 가까운 지 확인하기를 바랐습니다. 그런 것들.

도움이 되었습니까?

해결책

  1. 랩톱에서해야하더라도 테스트 환경을 설정하십시오.

  2. 생산 시스템에 어떤 종류의 로깅을 통해 데이터 양과 함께 트랜잭션의 양에 대한 아이디어를 얻을 수 있습니다.

  3. 많은 양의 데이터로 랩톱에서 스트레스 테스트를 실행할 때 소스 코드를 읽으십시오.

그렇게 말하면서, 나는이 과제에 대해 동정합니다. 왜냐하면 그것이 불공평하기 때문입니다. 그것은 보트가 보트에 두 배로 떠 다닐 수 있다면 보트에있는 누군가에게 물어 보는 것과 같습니다. 그러나 보트에서 나가거나 정기적 인 서비스에서 꺼낼 수는 없습니다.

다른 팁

방금 전형적인 민첩한 프로젝트를 설명했습니다. 귀하의 대답은 다음과 같습니다.

  1. 나는 모르겠다. 그리고 나는 테스트 없이는 말할 수 없다.
  2. 데이터 볼륨 외에도 사용 패턴, 응용 프로그램 상호 작용, 데이터베이스 및 서버 튜닝 등에 문제가있을 수 있습니다.
  3. 따라서 기본적인 위험 요소 목록과 우리가 어떻게 해결할 수 있는지 살펴 보겠습니다.
  4. 우리가 그렇게 한 후에, 그것들을 통해 그것들을 반대 방향으로 진행합시다. 결과를 개발할 때 중지/계속 결정을 내립니다.
  5. 등.

최소한 그 수준에서 경영 구매와 참여가 없으면, 당신이 줄 수있는 다른 답변은 위험이 높고 "3 가장 중요한"은 비 순차적입니다.

현재 시스템이 이미 실질적으로로드되어 있지 않으면 낙관적입니다. 대부분의 서버는 모든 자원에서 50% 미만의 용량으로 실행되거나 다른 실물 지원에 있어야합니다. 기존 서버가 이미로드 문제를 다루고 있다면 대화가 없을 것으로 기대합니다. "지금 꽤 좋은 것처럼 보이지만"는 걱정할만큼 부정확합니다.

주로 현재 수준에 따라 다릅니다. 배가가 2GB에서 4GB로 이동하면 그냥하십시오. 1TB에서 2TB로 이동하면 계획을 세울 계획이 있습니다.

Performance Monitor를 사용하여 정보를 수집하여 교육을받은 결정을 내릴 수 있도록 제공했습니다.

"데이터를 두 배로"한다는 의미에 따라 다릅니다.

그것이 하나의 테이블에만 영향을 미치는 경우 (제품 테이블에만 영향을 미치는 경우), 해당 테이블을 참조하는 대부분의 쿼리는 실행 시간을 두 배로 늘릴 가능성이 높기 때문에 안전 할 것입니다 (동일한 시간을 두 번 참조하지 않는다고 가정합니다. 쿼리에서).

실행 시간이 지수 방식으로 증가 할 수 있으므로 모든 테이블의 데이터 양을 두 배로 늘리면 문제가 발생하면 심각한 문제가 발생할 수 있습니다.

그러나 일반적으로 나는 그것을지지 할 것이다 Doofledorfer의 답변

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top