무거운 프로세스를위한 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.