데이터베이스 서버에 더 중요한 것은 무엇입니까? ?? 멤 속도? 코어? 다소 새로운 하드웨어로 옮길

데이터베이스 서버를 다소 새로운 하드웨어로 옮길 것입니다. 현재 데이터베이스 서버는 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)

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



답변

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

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

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


답변

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

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

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

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

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

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

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

중재자에 대한 참고 사항

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


답변

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

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

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