SQL Server 2016에서 더 많은 프로세서 시간 얻기

SQL Server 2016에서 더 많은 프로세서 시간 얻기

이는 파일 체크인 및 체크아웃을 위한 파일 볼트에 있습니다.

Microsoft Server에서 SQL Server 2016 Express를 실행하고 있습니다. 서버는 SQL Server를 사용하는 응용 프로그램을 실행하기 위해 거의 독점적으로 존재합니다. Windows 서버도 파일을 제공하지만 로드가 매우 낮습니다. 또한 애플리케이션의 라이센스 서버 역할도 하지만 해당 트래픽은 거의 존재하지 않습니다.

SQL Server가 한 번에 사용하는 프로세서의 대부분은 25%인 것으로 나타났습니다. 파일을 관리하고 파일을 다시 정렬할 때 일부 작업은 완료하는 데 매우 오랜 시간이 걸릴 수 있습니다.

저는 SQL Server가 특정 기술을 관리하고 습득하기가 매우 복잡할 수 있다는 것을 알고 있습니다. 저는 SL 서버 전문가가 되고 싶지도 않고 그럴 시간도 없습니다.

이 경우 프로세서 활용도를 높이기 위해 할 수 있는 몇 가지 기본적인 작업이 있습니까?

답변1

Microsoft Server에서 SQL Server 2016 Express를 실행하고 있습니다.

SQL Server가 한 번에 사용하는 프로세서의 대부분은 25%인 것으로 나타났습니다.

이것이 가상 서버인지 물리적 서버인지 확실하지 않고 프로세서 수가 얼마나 되는지 모르므로 25%는 4코어일 수도 있고 25%는 1코어일 수도 있습니다. 이는 SQL Server Express Edition의 사용에 직접적인 영향을 미칩니다.

문서에서SQL Express 제한사항:

소켓 1개 또는 코어 4개 미만으로 제한됨

따라서 VM을 넓게(소켓당 코어 1개) 설정한 경우 VM의 실제 구성이 문제가 됩니다. 물리적인 경우 물리적 레이아웃(일반적으로 소켓당 코어가 4개 이상)에 따라 결정됩니다.

인스턴스가 주로 대기 중인 위치를 확인하기 위해 대기 통계에 대한 분석을 수행해야 하는 다른 고려 사항이 있습니다. 또한 Express 에디션은 특정 기간 이후 비활성 상태인 데이터베이스를 종료하므로 처음 연결하거나 간헐적으로 연결할 때 애플리케이션에 대한 대기 시간이 길어질 수 있습니다. 이는 변경할 수 없습니다.

이 경우 프로세서 활용도를 높이기 위해 할 수 있는 몇 가지 기본적인 작업이 있습니까?

VM의 범위를 좁히면(최소 4개 코어/소켓) 워크로드를 확인하고 조정하지 않고도 이 시점에서 하드웨어/구성 관점에서 수행할 수 있는 작업이 전부입니다.

관련 정보