무거운 프로세스를위한 XEON 프로세서 8 코어 [닫기]


0

이것이 내 쿼리에 적합한 그룹인지 확실하지 않지만 구매할 대상을 확신해야했습니다. 나는 이것이 처음이기 때문에 이미 내 연구를했지만 아직 확신하지 못했습니다. 내 데스크탑 서버를 호스팅 할 계획이며 최소 8 개의 코어와 32GB의 램을 갖춘 XEON 프로세서를 사용하기로 결정했습니다. 그러나 이것이 올바른 홈 서버인지 확실하지 않습니다. 내 응용 프로그램은 한 시간에 최소 20,000,000 개의 SQL 쿼리를 처리해야하며 가능한 빨리 수행해야하는 중요한 미션 프로세스가 있습니다.


3
초당 5600 개의 SQL 쿼리? 당신은 더 큰 시작하고 싶을 수도 있습니다 ...
Tyson

답변:


3

고려해야 할 몇 가지 사항이 있으며 게시물에서 명확하지 않은 사항이 있습니다. 여기에는-

  1. 가능한 한 많은 램을 원합니다. 메모리에 전체 데이터 세트를 담기에 이상적입니다.

  2. 많은 수의 쓰기 작업을 수행하거나 데이터가 메모리에 완전히 맞지 않는 경우 가장 빠른 디스크가 필요합니다. 데이터 세트의 크기를 모르지만 RAIDED PCI-E SSD는 좋은 생각-당신이 그것에 대해 "임무 중요"에 대해 이야기 할 때. 예, SSD에 데이터베이스를 설치해도 괜찮습니다. 5 년마다 데이터베이스를 교체하는 데 드는 예산입니다.

  3. "데스크톱 서버"를 언급했습니다. 이 용어가 데스크탑, 워크 스테이션 또는 서버라는 용어는 존재하지 않습니다. 나는 당신이 데스크탑 케이스 / 폼 팩터로 알려진 서버를 의미한다고 생각합니다-만약 그렇다면, 4u의 측면에 맞는 것을 제안 할 것입니다. 그것을 위해. 물론 대부분의 데스크탑 케이스에는 안정성과 가동 시간 문제가 될 수있는 1 개의 PSU 만 있습니다. 미션 크리티컬 서버는 일반적으로 2 개의 서로 다른 단계에서 2 개의 PSU를 갖습니다.

  4. 다수의 (느린 코어)는 아마도 더 빠른 것보다 낫지 만 아마도 데이터베이스와 쿼리 유형에 따라 다릅니다 (예 : Postgres 9.5는 단일 코어 쿼리를 여러 코어로 나누지 않음-Postgres 9.6으로 이동) 더 많은 코어를 가진 일부 단일 쿼리에서 선형 속도 증가에 거의 근접하므로 데이터베이스를 확인하십시오). 마찬가지로, 데이터베이스 샤딩을 검토하여 병목 현상이 줄고 필요에 따라 추가 서버를 배포 할 수 있습니다.

  5. 미션 크리티컬 한 경우 복제도 고려해야합니다. 일단이 경로로 이동하면 서버 하나에 읽기 / 쓰기를 수행하고 다른 서버는 읽기 전용 슬레이브가되어 수정하는 것이 합리적 일 수 있습니다. 이를 활용하는 응용 프로그램입니다. 다시 한 번 말하지만 "미션 크리티컬"이 사용법을 나타내는 올바른 단어인지 궁금합니다.

  6. 제쳐두고- "Meltdown"과 그 성능을 고려해야합니다. 완화 기능을 추가하면 데이터베이스 성능이 20-30 % 저하 될 수 있습니다. 이를 완화하지 않으면 위험을 인식하고 관리해야합니다 (예 : SQL 주입 공격을 수행 할 수있는 방법을 포함하여 임의의 코드를 실행할 수 없음).

쿼리는 아주 간단 경우 다른 사람이 한 말에도 불구하고, 초당 5000 개 쿼리는 행할 - 참조 https://www.percona.com/blog/2017/01/06/millions-queries-per-second-postgresql-and-을 mysql-peaceful-battle-at-modern-demanding-workloads /


1
itcreations.com/dell/Dell-PowerEdge-T620-Server.asp 아마도 당신이 맞는 타워 서버를 찾고있을 것입니다. 블레이드의 모든 구성 요소가 타워에 끼워졌습니다.
Tmanok
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.