2017-03-20 7 views
0

저는 현재 SQL Express와 함께 T2.Micro RDS를 사용합니다.aws rds 100 % cpu 2 vcores

로드가 많은 응용 프로그램이 실행 중이므로 방문객의 요청 1 건이 완료되는 데 30 초가 걸릴 수 있습니다. 이렇게하면 RDS가 100 % CPU에서 작동합니다. 결과는 같은 시간에 100 % CPU로드를하는 동안 웹 사이트로 이동하는 다른 방문자가 웹 사이트를 응답하는 데 훨씬 오래 걸립니다.

T2.micro에는 1 개의 vCPU가 있습니다. 2 대의 vCPU가있는 T2.medium으로 업그레이드 할 생각입니다. 질문 : 병목 현상을 피할 수있는 vCPU가 2 개 있다면? 예 : 30 초 요청을 한 첫 번째 방문자는 vCPU # 1을 사용하고 두 번째 방문자는 같은 시간에 vCPU # 2를 사용하고 있습니까? 그게 내 상황을 도와 줄거야?

또한 aws rds에서 CPU가 무엇인지 알지 못했습니다. 어떻게하면 더 빠른 vCPU를 선택할 수 있습니까?

감사합니다.

답변

1

운영 체제의 스케줄러는 사용 가능한 모든 코어에서 실행중인 스레드의 배포를 자동으로 처리하므로 가능한 한 많은 시간이 소요됩니다.

그렇습니다. 그렇기 때문에 멀티 코어 시스템은 둘 이상의 쿼리가 실행되는 동안 성능을 향상시켜야합니다. 하나의 CPU를 많이 사용하는 장기 실행 쿼리가 2 코어 시스템에서 실행되는 경우 볼 수있는 최대 CPU 사용률은 약 50 %입니다 ... 그러나 둘 이상의 쿼리가 실행 중이고 각각의 코어가 한 번에 하나의 코어에서 실행되며 시스템은 실제로 작업 부하가 이동할 때 사용 가능한 코어에서 스레드를 이동시켜 최적의 코어에 놓을 수 있습니다.

t2.micro는 매우 작은 서버이지만 t2는 좋은 가치 제안입니다. 모든 t2 급 시스템의 경우 충분한 CPU 잔액이없는 한 코어 수에 관계없이 100 % CPU를 연속적으로 실행할 수 없습니다. 이것이 t2가 매우 저렴한 이유입니다. 이 메트릭에 대해서도주의를 기울여야합니다. CPU 크레딧은 시간이 지남에 따라 자동으로 획득되며 CPU를 사용하여 소비됩니다. t2 머신을 업 스케일링하기위한 또 다른 동기는 더 큰 t2 인스턴스가 더 작은 t2 인스턴스보다 더 빠른 속도로 이러한 크레딧을 얻는 것입니다.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html

+0

답변 해 주셔서 대단히 감사합니다. 하나의 큐를 실행하는 큐가 여러 개 있습니다 (저장 프로 시저에 압축되어 있음). –

+0

일반적으로 저장 프로 시저의 쿼리는 병렬이 아닌 연속적으로 실행되므로 동일한 절차를 두 번 이상 실행하지 않는 한 "1 쿼리"와 동등 할 것으로 기대합니다. –