문제

Amazon은 가상 코어 및 EC2 컴퓨팅 장치 측면에서 CPU 할당량을 측정합니다. EC2 컴퓨팅 장치는 다음과 같이 정의됩니다.

특정 인스턴스에 할당 된 CPU의 양은 이들 EC2 계산 단위로 표현된다. 우리는 EC2 컴퓨팅 장치의 성능의 일관성과 예측 가능성을 관리하기 위해 여러 벤치 마크와 테스트를 사용합니다. 하나의 EC2 Compute 장치는 1.0-1.2GHz 2007 Opteron 또는 2007 Xeon 프로세서의 동등한 CPU 용량을 제공합니다. 이것은 또한 우리의 원본 문서에서 참조 된 2006 년 초 1.7GHz Xeon 프로세서와 동일합니다.

내 질문은 "4 EC2 Compute 단위 (각각 2 개의 EC2 컴퓨팅 장치가있는 2 개의 가상 코어)"와 함께 제공되는 "큰 인스턴스"가 있다고 말합니다. 이것은 내가 본질적으로 논리적으로 4 개의 코어를 가지고 있다는 것을 의미합니까? 4 개의 CPU 바운드 스레드를 스폰하고 싶습니까? 아니면 컴퓨팅 장치는 단순히 전력의 척도이며 2 개의 코어가 있습니까?

또한 서버의 확장 성을 고려할 때 단일 상자의 컴퓨팅 전력을 두 배로 늘리고 동일한 상자에서 데이터베이스 및 서버를 호스팅하는 것이 더 좋습니다. 아니면 2 개의 별도의 약한 상자가 있어야합니까?

도움이 되었습니까?

해결책

니콜라 이드는 정확합니다. 작은 인스턴스는 하나의 코어, 큰 두 코어와 같습니다. 측정의 나머지는 계산 단위로 표현되며 다음과 같이 정의됩니다.

ECU (EC2 Compute Unit)는 1.0-1.2GHz 2007 Opteron 또는 2007 Xeon 프로세서의 동등한 CPU 용량을 제공합니다.

난 달린다 내 작은 웹 사이트 단일 작은 인스턴스에서는 웹 서버와 데이터베이스가 하나의 가상 머신에서 호스팅됩니다. 나는 성능에 깊은 인상을 받았지만 다시는 엄청난 양의 부하가 없습니다.

당신이 돌보는 모든 것이 당신의 벅을 위해 Bang 만 있으면, 나는 단일 작은 인스턴스에서 두 서버를 실행하여 설정을 시도하고 (1 개의 코어, 1 EC2 단위 1 시간 $ 0.10 / 시간), 그 스택이 어떻게 증가하는지 확인할 것입니다. 다음 단계는 높은 CPU 중간 인스턴스 (2 코어, 5 시간의 총 EC2 단위 5 개)입니다. 당신이 실제로 당신의 서버를 망치지 않는 한, 나는 당신이 단일 매체 인스턴스에서 그들을 실행할 수 있다고 믿어야합니다. 작은 인스턴스의 가격의 두 배에 불과하면 성능의 5 배를 얻습니다. 이는 두 개의 작은 인스턴스를 실행하는 것보다 훨씬 좋습니다.

조심해야 할 한 가지는 소형 및 고 CPU 중간 인스턴스가 32 비트이며, 다른 모든 (대형, 추가 크고 CPU가 넓음)는 64 비트입니다. 64 비트 인스턴스에서 32 비트 Amazon Machine 이미지를 실행할 수 없으며 그 반대도 마찬가지입니다. Stock AMI로 작업하는 경우 일반적으로 두 버전을 모두 찾을 수 있기 때문에 문제가되지 않지만 사용자 정의 이미지의 경우 약간의 추가 작업을 수행 할 수 있습니다.

다른 팁

"4 EC2 계산 장치 (각각 2 개의 EC2 컴퓨팅 장치가있는 2 개의 가상 코어)"는 단순히 2 개의 가상 CPU를 얻는 것을 의미하며 각각은 기본 작은 인스턴스보다 두 배나 빠릅니다.

전체적으로 작은 인스턴스의 힘의 4 배를 얻지 만 2 개의 코어 만 얻으므로 두 개의 스레드 만 시작하는 것이 합리적입니다.

두 번째 질문에 관해서는 브래드 라슨 (Brad Larson)이 꽤 잘 대답한다고 생각합니다. 중간 인스턴스는 돈에 대한 많은 힘이 있습니다. 우리는 동일한 호스트에서 DB en 웹 서버를 실행하며 단일 컴퓨터에서 실행할 수있는 DB-Heavy 사이트의 수는 놀랍습니다. 그러나 자신의 응용 프로그램에 의존하기 때문에 가장 좋은 방법은 벤치마킹하여 처리 할 수있는 부하의 양을 확인하는 것입니다.

확장 해야하는 경우 더 큰 서버를 실행하는 대신 두 서비스를 다른 서버로 분리하는 것이 좋습니다. 단순히 특정 서비스의 각 호스트를 최적화하기가 더 쉽기 때문입니다.

내가 기억 하듯이, "컴퓨팅 장치"는 코어를 측정하는 것이 아니라 간단한 "전력"을 측정합니다.

또한 서버의 확장 성을 고려할 때 단일 상자의 컴퓨팅 전력을 두 배로 늘리고 동일한 상자에서 데이터베이스 및 서버를 호스팅하는 것이 더 좋습니다. 아니면 2 개의 별도의 약한 상자가 있어야합니까?

실제로 응용 프로그램에 따라 다릅니다. 그것을 시도하고 하드 데이터를 얻는 것이 가장 좋은 방법 일 수 있습니다.

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