저는 Blade450 g6에서 Oracle 10을 실행하고 있습니다. 하이퍼스레딩을 활성화했는데 Oracle 데이터베이스가 하이퍼스레딩과 잘 작동하지 않는다는 말을 여러 사람이 들었습니다. 하이퍼스레딩이 활성화된 Oracle 데이터베이스를 실행하는 데 특정 성능 또는 안정성 문제가 있습니까?
답변1
Oracle이 문서에 공식 입장을 갖고 있다면 따라갈 가치가 있을 것입니다. 또는 HT를 켜고 끄면서 벤치마킹하여 어느 것이 귀하의 응용 프로그램에 더 적합한지 결정할 수 있습니다.
Intel CPU의 경우 하이퍼스레딩을 사용하면 하나의 물리적 코어가 운영 체제에 두 개의 논리 코어로 표시됩니다. 하드웨어는 물리적 코어이며 해당 코어의 일부 구성 요소는 복제되고 다른 구성 요소는 공유됩니다. 중복 구성 요소에 더 많은 시간을 소비하는 작업은 HT를 켜면 더 잘 수행되고, 공유 구성 요소에 더 많은 시간을 소비하는 작업은 HT를 끄면 더 잘 수행됩니다. 커널 스케줄러를 기반으로 하는 성능 문제도 있습니다(HT를 인식하지 못할 정도로 오래된 경우 코어를 효율적으로 활용하지 못할 수 있음). 논리 코어가 공유 L1 및 L2와 유사한 메모리 영역을 사용하지 않는 경우 캐시 문제가 발생합니다. 이로 인해 각 논리 코어로 인해 다른 논리 코어에 대한 캐시 누락이 발생할 수 있습니다.
위의 문제를 고려하면 HT가 15~30% 정도 성능을 향상시킬 수도 있지만 성능이 저하될 수도 있지만 확실히 알기 위해서는 직접 벤치마킹해 보아야 할 가능성이 높습니다.