기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CPU 설정 조정
SQL Server 데이터베이스의 기본 CPU 설정을 사용하면 프로세스가 사용 가능한 모든 리소스를 사용하여 작업을 완료할 수 있습니다. 이 구성으로 인해 EnterpriseOne 프로세스에 필요한 CPU 리소스가 부족해져 성능 문제와 시간 초과가 발생할 수 있습니다. 이 문제를 완화하기 위해 최대 병렬 처리 수준과 비용 임곗값 설정을 조정할 수 있습니다.
MAXDOP 조정
최대 병렬 처리 수준(MAXDOP)은 무제한(0)으로 기본 설정됩니다. MAXDOP를 1로 설정하면 병렬 처리가 비활성화되고 쿼리가 단일 스레드로 강제로 실행됩니다. 0 또는 1 이외의 값은 단일 쿼리가 사용할 수 있는 최대 병렬 스레드(vCPU) 수를 설정합니다.
MAXDOP에 적절한 값을 설정하려면 다음을 고려하세요.
-
SQL Server Enterprise 에디션을 실행하는 경우 리소스 거버너를 사용하여 CPU 할당을 제어할 수 있습니다. 하지만 일반적으로 SQL Server Standard 에디션이 더 비용 효율적이므로 대부분의 EnterpriseOne 설치에서는 리소스 거버너를 사용할 수 없습니다.
-
대부분의 EnterpriseOne 프로세스는 간단한 DML 작업이며 병렬 처리를 사용하지 않습니다. 그러나 많은 타사 애플리케이션은 병렬 처리의 이점을 활용하므로 병렬 처리가 감소하거나 비활성화되면 성능이 저하될 수 있습니다.
-
MAXDOP 값을 더 작게 설정하여 단일 프로세스가 시스템을 포화시키는 기능을 제한할 수 있습니다.
최대 MAXDOP 값을 인스턴스에서 사용 가능한 vCPU 수의 절반으로 설정하는 것이 좋습니다. 최소 MAXDOP 값은 1이며, 이는 병렬 처리를 완전히 비활성화합니다. 다음 쿼리는 MAXDOP를 1로 설정하여 병렬 처리를 비활성화하지만 스크립트를 조정하여 다른 MAXDOP 값으로 설정할 수 있습니다.
참고
이 가이드의 스크립트는 JDE_Prist920
을 EnterpriseOne 데이터베이스 이름으로 사용합니다. 스크립트를 사용하려면 데이터베이스를 반영하도록 데이터베이스 이름을 업데이트합니다.
USE JDE_Prist920; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO EXEC sp_configure 'max degree of parallelism', 1; GO RECONFIGURE WITH OVERRIDE; GO
병렬 처리에 대한 비용 임곗값 조정
MAXDOP를 1보다 큰 값으로 설정하여 병렬 처리를 활성화하는 경우 병렬 처리에 대한 비용 임곗값을 50 이상으로 설정하여 병렬 처리 대상으로 고려되는 EnterpriseOne 쿼리 수를 제한합니다. 다음 스크립트를 사용하여 값을 설정할 수 있습니다.
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 50; GO RECONFIGURE GO