성능 문제: AWS 중형 Linux 인스턴스 V/S Hetzner 전용 인스턴스

성능 문제: AWS 중형 Linux 인스턴스 V/S Hetzner 전용 인스턴스

CentOS(AWS AMI)를 사용하여 AWS 중형 인스턴스를 테스트하고 이를 Hetzner의 EX40-SSD(http://www.hetzner.de/hosting/produkte_rootserver/ex40ssd). 두 가지의 소프트웨어 설정은 비슷합니다(동일한 운영 체제, 동일한 버전의 MySQL 5.6.14). AWS의 CPU 속도는 2Ghz이고 Hetzner의 CPU 속도는 3.4GHZ입니다. 두 서버의 mysql my.cnf는 완전히 동일합니다. 다른 서버(2GB 크기)에서 위 서버의 덤프로 로컬로 복사된 대용량 abc.sql 파일이 있습니다. 두 컴퓨터 모두에서 다음 명령을 실행했습니다#

date > StartTime ; mysql -pxyz < abc.sql ; date >> StartTime &

이상하게도 AWS Small 인스턴스는 12분 만에 작업을 완료한 반면, Hetzner 인스턴스는 작업을 완료하는 데 40분 이상 걸렸습니다.

Hetzner 머신에서는 다른 서버/애플리케이션이 실행되지 않습니다(MySQL이 포함된 깨끗한 머신). AWS Machine은 SugarCRM, Piwik, Nginx와 같은 다른 소프트웨어도 실행하지만 로드되지 않습니다.

AWS가 Hetzner보다 나은 이유는 무엇일까요? 논리적으로 Hetzner는 SSD(더 빠른 IO), 더 빠른 CPU(3.4Ghz)를 갖추고 VM 인스턴스가 아닌 전용 머신으로 실행되므로 더 빨라야 합니다. 이 이상한 동작의 근본 원인을 디버깅하고 추적하는 방법입니다.

답변1

바꾸다

date > StartTime; mysql …; date >> StartTime

당신은 단순히 사용할 수 있습니다

time mysql …

명령이 완료되면 다음과 같은 출력이 표시됩니다.

0.02s user 0.01s system 0% cpu 8.828 total

성능 문제와 관련하여:

  • htop특정 프로세스의 잠재적인 높은 CPU/메모리 사용량을 식별 해 보셨나요 ?
  • 무엇인가요시스템 부하 값수술 중/수술 직후?

htop너무 많은 것을 포기 하지 않고도 다음과 같은 고급 유틸리티를 사용하여 시스템의 병목 현상을 찾을 수 있습니다.

관련 정보