C++ 클라이언트(콘솔)를 사용하여 데이터베이스 시스템의 성능 테스트를 실행해야 합니다. C++ 클라이언트와 데이터베이스 시스템은 Linux의 동일한 컴퓨터에서 실행되어야 합니다. 안타깝게도 내 기본 시스템은 Windows(변경할 수 없음)이고 Linux는 Virtual Box에서 실행되고 있습니다. 클라이언트를 사용하여 C++ 프로그램의 시간을 측정하고 싶습니다.
어떤 Linux 배포판을 사용해야 하는지 묻고 싶습니다. 나는 가능한 최고의 테스트를 원합니다. 즉, 시스템에서 원치 않는 프로세스와 동작을 제거하고 싶습니다. 일종의 조명 시스템을 통해서인 것 같아요. 시스템 설정을 추천해 주실 수 있나요?
답변1
당신에게는 많은 선택이 있습니다. 최소한은 아니지만 최소한의/불필요한 항목과 설정 용이성 사이에서 최선의 절충안을 얻을 수 있다고 생각합니다.더반안정적인. 선택하면 설치 중에 Expert Install
가장 많은 옵션이 제공됩니다 . 특정 서비스를 활성화/비활성화하고 데스크탑 환경을 설치하지 않도록 선택할 수 있습니다. 설치 후에도 더 많은 서비스를 비활성화하고 싶을 수도 있지만 기본 데비안 설치는 매우 간단합니다. 추가적으로 데비안의 안정성은 테스트에 긍정적인 영향을 미칠 수 있습니다.
어떤 배포판을 선택하든 동일한(또는 매우 유사한) 벤치마킹 및 성능 테스트 도구에 액세스할 수 있을 것입니다.
나는 배포판 간의 성능 테스트에서 큰 차이를 발견할 수 없을 것이라고 생각합니다(전적으로 배포판으로 인한 것입니다). 그러나 서로 다른 코어 간에는 서로 다른 상황이 발생할 수 있습니다(흥미롭습니다). 또한 한 배포판에는 CPU용 독점 드라이버가 있고 다른 배포판에는 없는 경우 해당 드라이버를 사용하면 상황이 바뀔 수 있습니다. 데비안의 무료가 아닌 저장소에는 일반적으로 이러한 것들이 있습니다.
설정에 관해서는 스와핑을 비활성화하지 않으면 스와핑 가능성을 줄이는 것이 좋습니다. vm.swappiness=10
일반적으로 데이터베이스 응용 프로그램에 권장됩니다. 다양한 커널 매개변수를 조정하고 예약 등을 변경할 수 있습니다. 그러나 가상 메모리에 대한 일부 사소한 조정은 엄청난 조정 및 최적화보다 실제 세계와 더 일관될 수 있습니다.