데이터베이스 서버에 더 중요한 것은 무엇입니까? ?? 멤 속도? 코어?


11

데이터베이스 서버를 다소 새로운 하드웨어로 옮길 것입니다. 현재 데이터베이스 서버는 Centos 4를 실행한다는 점을 제외하고는 아무런 문제가 없습니다. 현재 하드웨어는 2 쿼드 코어 xeon 5335, RAID 10의 4 15K RPM 및 4GB (예, 실제로는 4GB)입니다.

내 예산에서 선택한 하드웨어는 가격 차이가 거의 없으며 RAID 10에서도 동일한 4 개의 15K RPM 하드 드라이브를 갖게됩니다.

  • 8GB 533/667 지원 2 개 쿼드 코어 제온 5335
  • 16GB 1333의 2 개의 육각 코어 제온 2620
  • 8GB 667 지원 4 개의 듀얼 코어 옵테론 8212
  • 8GB 1333의 1 개의 옥토 코어 제온 2650
  • 1GB 코어 Xeon 3460 (16GB 1333)

하드 드라이브를 제외하고 데이터베이스 서버의 중요한 부분은 무엇입니까? 메모리 크기, 메모리 속도, 코어 및 캐시 크기와 같은 것입니까?


3
CPU의 현재 사용량은 무엇입니까? 당신은 10 %로 달리고 있습니까? 50 %? 정기적으로 ~ 30-40 %라면 16GB RAM이있는 2620이 원하는 것 같습니다 (16GB FAST RAM이있는 Q1`12 헥사 코어 칩? 예)
jcolebrand

@jcolebrand 그게 내가 생각하는 것 중 최고 일 것입니다. 평균 10-20 % 활용률, 때로는 30-40 % 급증.
에코는 모니카 Reinstate 모니카

2GHz에서 XEON 2620, 2,8GHz에서 XEON 3460?
Nils

답변:


21

내 경험상, 당신이 찾고있는 것은 다음 우선 순위에 있습니다.

  1. 디스크 서브 시스템 속도. 내 경험상 RAID10이 가장 좋습니다. SSD의 보너스 포인트.
  2. 총 RAM 용량 RAM 이 많을수록 서버가 보유 할 수있는 캐시가 더 많아집니다.
  3. 메모리 속도. RAM이 빠를수록 느린 RAM보다 낫지 만 RAM은 항상 디스크보다 빠르므로 RAM이 빠를수록 RAM이 빠를수록 좋습니다.
  4. CPU 코어 수
  5. CPU 속도

이것은 분명히 응용 프로그램에 따라 다르지만 일반적 으로 데이터베이스 서버의 작업은 데이터에 대한 빠른 액세스를 제공하는 것이므로 CPU 속도는 데이터 액세스 속도 (디스크 및 RAM)보다 중요하지 않습니다. 그러나 쿼리에서 많은 수학 / 계산을 사용하는 경우 더 많은 CPU 리소스가 필요합니다.


2
db 아키텍처에 따라 더 많은 코어가 더 많은 CPU 속도보다 전반적으로 더 좋을 것이라고 말할 것입니다. 클럭 속도가 빠를수록! 사이드 프로세스를 수행하면 엔진은 일반적으로 더 많은 코어에 퍼질 수있을 정도로 똑똑합니다.
jcolebrand

@jcolebrand 포인트와 답변이 업데이트되었습니다!
Josh

2
MySQL이 구체적으로 언급되었으므로 단일 쿼리의 속도가 기본적으로 단일 프로세서의 속도에 의해 제한되므로 빠른 프로세서가 일반적으로 하나 또는 2에 대해 이야기하지 않는다고 가정하는 것보다 더 나은 선택입니다. 내부 뮤텍스 및 세마포어 경합으로 인해 최신 MySQL 버전조차도 여러 코어에서 다른 RDBMS뿐만 아니라 확장되지 않습니다. 24 개의 코어 서버를 여러 대 운영하고 있으며 1.5 배 더 빠른 코어 수의 절반으로 왼쪽 팔을 교환합니다.
Aaron Brown

7

MySQL의 경우 데이터의 기본 스토리지 엔진도 고려해야합니다.

MyISAM 데이터 만 사용하는 경우 다음 사항 만 고려하면됩니다.

디스크 속도, 메모리 속도, 총 RAM, CPU

MyISAM (실제로 mysqld)은 다중 코어를 사용하지 않기 때문에 코어 수는 큰 비 인수 요소입니다.

InnoDB 데이터 만 사용하는 경우 이제 코어에 관해 이야기 할 것이 있습니다.

MySQL 5.5는 이제 InnoDB에 대한 멀티 코어 지원을 제공합니다.

InnoDB를 올바르게 구성하는 한 모든 CPU가 InnoDB의 모든 실린더에서 실행됩니다. 믿거 나 말거나, InnoDB를 구성하지 않으면 이전 버전의 InnoDB가 최신 버전보다 기본적으로 더 빠른 인스턴스가 있습니다.

중재자에 대한 참고 사항

링크가 너무 많은 경우에는 하향 투표하지 마십시오. 나에게 경고하면 해당 링크의 발췌 부분을 역설 할 수 있습니다.


그것은 알아두면 좋아. 많은 테이블이 MyISAM이지만, 대부분의 경우 InnoDB로 변경할 수는 있지만 어쨌든 내가 생각하고있었습니다. 내가 (4.1) 5.1로 업그레이드 할거야
에코는 분석 재개 모니카 말한다

5.5로 업그레이드해야합니다. MySQL 5.1에는 플러그인이 필요합니다. 5.5로 가기가 더 쉽습니다.
RolandoMySQLDBA

InnoDB 플러그인은 5.1에서 쉽게 설치할 수 있습니다. 또한 Percona Server 5.1은 InnoDB 플러그인을 기반으로합니다.
Aaron Brown

@AaronBrown : Echo에는 MySQL 4.1이 있기 때문에 Percona 5.1 또는 MySQL 5.5가 수행합니다. 이전에 semisync 5.5 플러그인을 설치했지만 플러그인에 약간 게으르다.
RolandoMySQLDBA

0

이미 언급 한 모든 내용과 DB 서버에서 본 것 : "16GB 1333의 2 개의 16 진 코어 xeon 2620"이 첫 번째 선택 인 것 같습니다.

1333MHz 속도의 RDIMM3 사용-DIMM 수를 3으로 나눌 수 있으므로 12GB 또는 15GB가 16GB보다 빠릅니다.

DB에 쓰기 작업이 많은 경우 디스크 IO 성능도 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.