SharePoint Server 2010에서 Word Automation Services의 성능 및 용량 요구 사항 예측
적용 대상: SharePoint Server 2010
마지막으로 수정된 항목: 2016-11-30
이 문서에서는 Word Automation Services에 대한 용량 계획 지침을 설명합니다. 이 문서를 참조하여 SharePoint Server 2010을 실행하는 토폴로지에서 Word Automation Services에 대한 하드웨어 및 Microsoft SharePoint Server 2010 팜 요구 사항을 측정하는 데 활용하십시오.
이 문서의 내용:
테스트 팜 특성
테스트 결과
권장 사항
문제 해결
테스트 팜 특성
이 섹션에서는 Word Automation Services 2010 성능 및 용량 테스트 중에 사용된 데이터 집합, 작업량, 하드웨어 설정, 토폴로지 및 테스트 정의에 대해 설명합니다.
데이터 집합
테스트에 사용된 데이터 집합에는 다음과 같은 유형의 Microsoft Word 2007 콘텐츠로 구성된 384개의 고유한 Open XML .docx 파일이 포함되었습니다.
직접 형식 지정을 사용한 텍스트
콘텐츠 컨트롤
이미지
테이블
스타일
필드
OLE 개체
하이퍼링크
책갈피
주석
인용
이러한 파일의 크기는 20KB에서 8.8MB 사이이며 파일당 평균 크기는 225KB입니다. 이러한 384개의 파일을 복제하여 약 20,000개의 문서 라이브러리를 구성했습니다. 그런 다음 이 라이브러리가 각 테스트 실행에 대한 입력 라이브러리로 사용되었습니다.
작업
Word Automation Services에 대한 테스트는 다음과 같은 변수가 변경될 때 다양한 팜 구성이 어떻게 반응하는지 예측할 수 있도록 디자인되었습니다.
팜에서 Word Automation Services가 설정된 응용 프로그램 서버 수
Word Automation Services가 설정된 응용 프로그램 서버당 활성 변환 프로세스 수
Word Automation Services 데이터베이스의 항목 수
이 문서에 나와 있는 구체적인 용량 및 성능 수치는 실제 환경의 수치와 다릅니다. 이 문서에 나와 있는 수치는 적절한 규모의 환경을 디자인하기 위한 시작점을 제공하기 위한 것입니다. 초기 시스템 디자인을 완료한 후 구성을 테스트하여 시스템이 사용자 환경의 여러 요소를 지원하는지 여부를 확인하십시오.
테스트 정의
이 섹션에서는 이 문서의 테스트 시나리오를 정의하고 각 시나리오에 사용된 테스트 프로세스에 대해 설명합니다. 테스트 결과 및 특정 매개 변수와 같은 자세한 내용은 테스트 결과를 참조하십시오.
표 1 이 문서의 테스트 정의
테스트 이름 | 테스트 설명 |
---|---|
처리량 비율 |
|
SQL Server 데이터베이스 파일 크기 |
|
하드웨어, 설정 및 토폴로지
이 섹션에서는 테스트에 사용된 하드웨어, 설정 및 토폴로지에 대해 설명합니다.
테스트 하드웨어
자세한 테스트 결과를 제공하기 위해 테스트에 여러 가지 팜 구성이 사용되었습니다. 팜 구성은 1~7개의 응용 프로그램 서버와 Microsoft SQL Server 2008 데이터베이스 소프트웨어를 실행하는 데이터베이스 서버 하나로 구성됩니다. 모든 서버는 64비트 서버입니다.
다음 표에는 테스트에 사용된 하드웨어가 나와 있습니다.
표 2 Word Automation Services 테스트 토폴로지를 위한 테스트 하드웨어 세부 정보
세부 정보 | 프런트 엔드 웹 서버 응용 프로그램 서버 1 | 응용 프로그램 서버 2-7 | 데이터베이스 서버 |
---|---|---|---|
역할 |
프런트 엔드 웹 서버 응용 프로그램 서버(공유) |
응용 프로그램 서버(전용) |
SQL Server 클러스터(컴퓨터 1대) |
프로세서 |
프로세서 2개 x 코어 4개(2.33GHz) |
프로세서 2개 x 코어 4개(2.33GHz) |
프로세서 4개 x 코어 4개(3.2GHz) |
RAM |
8GB |
8GB |
16GB |
운영 체제 |
Windows Server 2008 SP2 x64 |
Windows Server 2008 SP2 x64 |
Windows Server 2008 SP2 x64 |
저장소 및 구조(SQL Server 디스크 구성 포함) |
590GB 디스크 6개 |
590GB 디스크 6개 |
460GB 디스크 6개 |
네트워크 어댑터 수 |
2 |
2 |
2 |
네트워크 어댑터 속도 |
1기가비트 |
1기가비트 |
1기가비트 |
인증 |
NTLM |
NTLM |
NTLM |
소프트웨어 버전 |
4762.1000 |
4762.1000 |
SQL Server 2008 |
SQL Server 인스턴스의 수 |
해당 없음 |
해당 없음 |
1 |
부하 분산 유형 |
NLB |
NLB |
해당 없음 |
ULS 로깅 수준 |
중간 |
중간 |
중간 |
전용 프런트 엔드 웹 서버는 테스트에 사용되지 않았습니다. 대신 테스트 수행을 위해 사용된 프런트 엔드 웹 서버도 응용 프로그램 서버 1입니다. 이러한 구성은 SharePoint Server 프런트 엔드 웹 서버가 변환을 처리하는 데 사용되지 않기 때문에 Word Automation Services 전용 토폴로지 구성에서 일반적인 방식입니다. 프런트 엔드 웹 서버의 유일한 역할은 사용자 지정 웹 파트와 같은 사용자 지정 SharePoint Server 솔루션으로 변환 작업을 만드는 것입니다. SharePoint Server 솔루션을 올바르게 작동하기 위해서는 프런트 엔드 서버가 계속 응답 상태를 유지해야 할 수 있습니다.
Word Automation Services 테스트 팜에서는 테스트를 위해 간혹 변환 작업을 만들 수 있도록 프런트 엔드 웹 서버 응용 프로그램 서버 1에서 간단한 C# 응용 프로그램이 사용되었습니다. 프런트 엔드 웹 서버의 응답 성능을 유지하는 것은 이 팜에서 문제가 되지 않았습니다. 따라서 프런트 엔드 웹 서버를 응용 프로그램 서버로 사용해도 문제가 없었습니다.
토폴로지
다이어그램 1 - Word Automation Services 테스트 팜 토폴로지
테스트 결과
다음 표에서는 SharePoint Server 2010에서 Word Automation Services의 테스트 결과를 보여 줍니다. 각 테스트 그룹에서 일부 특정 변수만 변경하여 팜 성능에 미치는 점진적인 영향을 보여 줍니다.
처리량 비율
처리량에 대한 활성 변환 프로세스의 영향
다음 표의 두 가지 테스트는 단일 응용 프로그램 서버에서 활성 변환 프로세스의 수가 점차적으로 증가함에 따라 Word Automation Services의 처리량이 늘어나는 것을 보여 줍니다. 데이터는 Open XML(.docx) 및 PDF의 두 가지 출력 형식으로 표시됩니다. Open XML 변환은 다른 출력 형식에 대한 비교를 위해 기본 처리량을 제공하고 PDF 변환은 보다 일반적인 변환 처리량의 예를 제공합니다.
표 3 활성 변환 프로세스가 추가될 때 8개 코어의 응용 프로그램 서버의 처리량 예
활성 변환 프로세스 | Open XML | |
---|---|---|
1 |
2.72 |
1.13 |
2 |
4.65 |
1.78 |
3 |
5.92 |
1.99 |
4 |
7.02 |
2.00 |
6 |
7.73 |
1.87 |
8 |
9.45 |
1.64 |
16 |
7.91 |
1.41 |
24 |
8.06 |
1.37 |
32 |
7.71 |
1.37 |
PDF의 경우 Word Automation Services에서 4개가 아닌 6개의 활성 변환 프로세스를 사용할 때 처리량이 저하되었습니다. 이러한 처리량 저하는 PDF(또는 XPS)로 변환할 때 Word Automation Services에서의 서버당 제한으로 인한 것입니다. 반대로, Open XML의 처리량은 이러한 제한 없이 8개의 활성 변환 프로세스가 사용될 때까지 계속해서 증가합니다. 하지만 Open XML에는 활성 변환 프로세스 수가 서버의 처리 코어 수를 초과할 때 또 다른 보다 일반적인 제한이 발생합니다. 여기에서 코어 수는 8개입니다.
4개의 활성 변환 프로세스를 사용할 때와 비교하여 6개의 활성 변환 프로세스를 사용해도 Open XML의 처리량이 비정상적으로 적게 향상되는 것은 Word Automation Services의 일반적인 변형으로 인한 것입니다. 이러한 동작은 제공된 구성에서 처리량이 기대치와 어떻게 달라질 수 있는지를 보여 줍니다.
다음 다이어그램은 이러한 데이터를 그래프로 보여 줍니다.
활성 변환 프로세스를 추가할 때 8개 코어의 응용 프로그램 서버 처리량 예
16, 24 및 32개의 활성 변환 프로세스 숫자는 존재하는 프로세싱 코어보다 많은 수의 활성 변환 프로세스를 사용할 경우 응용 프로그램 서버의 처리량에 부정적인 영향을 주는 것을 보여주기 위한 것입니다. 특정 응용 프로그램 서버에서 Word Automation Services에 지원되지 않는 총 활성 변환 프로세스 수가 사용될 경우 변환 항목이 간헐적으로 실패할 수도 있습니다.
이 테스트의 결과에서는 다음과 같이 활성 변환 프로세스 개수가 처리량에 미치는 중요한 영향을 보여 줍니다.
PDF로 변환에 대한 처리량에서 가장 나은 성능이 발생한 경우는 서버당 활성 변환 프로세스 수를 1개에서 3개까지 늘릴 때입니다. 4개 이상의 프로세싱 코어가 있는 서버에서 약 4개 이상의 활성 변환 프로세스를 사용하면 PDF 처리량이 감소되기 시작합니다. 이러한 동작은 Word Automation Services 자체의 제한 사항입니다. XPS에도 동일한 제한이 적용됩니다.
Open XML과 같은 다른 형식의 처리량 향상은 n개의 활성 변환 프로세스까지 효과적으로 확장될 수 있습니다. 여기서 n은 응용 프로그램 서버의 프로세싱 코어 개수입니다. 하지만 응용 프로그램 서버에 대해 권장되는 총 활성 변환 프로세스 수는 n-1개입니다. 이에 대해서는 권장 사항 섹션에서 자세히 설명합니다.
응용 프로그램 서버 수 증가가 처리량에 미치는 영향
다음 표의 두 가지 테스트는 응용 프로그램 서버 수가 점차적으로 증가함에 따라 Word Automation Services의 처리량이 늘어나는 것을 보여 줍니다. 이 팜에서 총 활성 변환 프로세스 개수는 8개로 설정되었습니다. 데이터는 Open XML 및 PDF의 두 가지 출력 형식으로 표시됩니다. Open XML 변환 처리량은 대부분의 출력 형식을 나타내는 데 적합하며 PDF 변환 처리량은 PDF 및 XPS를 보다 효과적으로 나타냅니다.
표 4 응용 프로그램 서버 수가 증가할 때의 팜 처리량 예
토폴로지 | Open XML | |
---|---|---|
1x1 |
9.5 |
1.64 |
1x2 |
17.3 |
3.25 |
1x3 |
23.1 |
4.81 |
1x4 |
32.8 |
6.52 |
1x5 |
39.7 |
7.87 |
1x6 |
45.9 |
9.50 |
1x7 |
52.1 |
11.48 |
다음 다이어그램에서는 PDF 및 Open XML에 대한 처리량 증가가 각 서버 추가에 대해 일반적으로 선형적으로 유지됨을 보여 줍니다.
도표 2 - 응용 프로그램 서버 수가 증가할 때 팜의 처리량 예
표 5 단일 서버 처리량의 증가 비율
토폴로지 | Open XML | |
---|---|---|
1x1 |
해당 없음 |
해당 없음 |
1x2 |
82.11 |
97.57 |
1x3 |
61.05 |
95.30 |
1x4 |
102.11 |
103.66 |
1x5 |
72.63 |
82.21 |
1x6 |
65.26 |
99.05 |
1x7 |
65.26 |
120.54 |
표 6 Z-1 처리량에 대한 처리랑 증가 비율
토폴로지 | Open XML | |
---|---|---|
1x1 |
해당 없음 |
해당 없음 |
1x2 |
82.11 |
97.57 |
1x3 |
33.53 |
48.24 |
1x4 |
41.99 |
35.40 |
1x5 |
21.04 |
20.73 |
1x6 |
15.62 |
20.69 |
1x7 |
13.51 |
20.86 |
표 5에서는 단일 응용 프로그램 서버의 처리량과 비교한 처리량의 증가 비율을 보여 줍니다. 예를 들어 1x4 토폴로지(4개 응용 프로그램 서버)에는 1x1 토폴로지(단일 응용 프로그램 서버)에 비해 처리 상승 비율이 102.11%입니다.
표 6에서는 표에 나열된 이전 토폴로지의 처리량에 비해 처리량의 증기 비율을 보여 줍니다. 예를 들어 1x4 토폴로지에는 응용 프로그램 서버가 4개 있습니다. 따라서 Z = 4입니다. Z = 4이고 Z-1 = 3이면 Z-1 토폴로지는 1x3 토폴로지입니다. 1x4 토폴로지는 1x3 토폴로지에 비해 처리량 향상 비율이 41.99%입니다.
이러한 숫자는 Word Automation Services의 특정 프로덕션 배포에서 처리량이 어떻게 증가할 수 있는지를 보여주는 예시일 뿐입니다. 이 표에서 나타나는 일부 변형은 다른 SharePoint Server 팜에서는 일반적이지 않을 수 있습니다.
총 활성 변환 프로세스 개수는 8개로 설정되었습니다. 따라서 PDF 결과는 표 3에 표시된 것처럼 Word Automation Services에서 사용자당 제한으로 인해 PDF 처리량이 저하되는 것을 방지하도록 총 활성 변환 프로세스 수가 포함된 경우 이러한 응용 프로그램 서버에서 예상되는 것보다 낮아질 수 있습니다. 표 4의 PDF 처리량 수는 총 활성 변환 프로세스 수를 4로 설정하여 크게 향상시킬 수 있습니다. 하지만 이렇게 하면 표 3의 결과에 표시된 것처럼 확실히 Open XML의 처리량 수가 줄어듭니다. 이러한 관찰을 통해 배울 수 있는 처리량에 대한 중요한 특성은 총 활성 변환 프로세스 설정에 대한 값을 선택할 때는 그에 따른 장단점을 고려해야 한다는 것입니다. 권장 사항 섹션에서 권장되는 Word Automation Services 설정은 이러한 장단점을 고려하여 두 가지 권장 설정을 제공합니다.
이 데이터는 확장이 모든 출력 형식에 대한 Word Automation Services 처리량을 늘리기 위한 뛰어난 방법임을 보여 줍니다. 여기에 표시된 처리량의 선형적인 향상은 토폴로지 증가에 따라 무한으로 늘어나지는 않습니다. 특정 병목 지점이 발생할 수 있습니다. 예를 들어 SQL Server 컴퓨터는 결국 용량 한도에 다다릅니다.
SQL Server 데이터베이스 파일 크기
데이터베이스 크기
Word Automation Services 데이터베이스에는 다음 표에 표시된 것처럼 데이터베이스의 변환 항목당 1.58 ~ 0.15KB 사이의 디스크 공간이 필요합니다.
표 7 .다양한 변환 항목 수에 따른 Mdf 파일 크기
추가된 항목 | .Mdf 파일 크기(KB) | 항목당 KB |
---|---|---|
2,304 |
3,648 |
1.58 |
4,608 |
3,648 |
0.79 |
23,040 |
6,720 |
0.29 |
46,080 |
10,048 |
0.22 |
230,400 |
37,952 |
0.16 |
460,800 |
72,000 |
0.16 |
1,152,000 |
174,400 |
0.15 |
2,304,000 |
345,408 |
0.15 |
3,456,000 |
515,392 |
0.15 |
4,608,000 |
685,376 |
0.15 |
11,520,000 |
1,707,328 |
0.15 |
23,040,000 |
3,429,568 |
0.15 |
이 데이터로부터 얻게 된 결과는 Word Automation Services 데이터베이스에 추가된 각 변환 항목에 대해 약 0.15KB의 속도로 .mdf 파일의 크기가 증가한다는 사실입니다. 처음 약 50,000개의 변환 항목은 예외입니다. 하지만 .mdf 파일의 총 크기는 변환 항목 수가 이만큼 적은 경우 명확하게 관리할 수 있습니다.
일반적으로는 Word Automation Services 데이터베이스는 변환 항목 수 200만 개 이상의 크기로 증가하지 않는 것이 좋습니다. 그렇지 않으면 데이터베이스가 증가함에 따라 Word Automation Services 솔루션의 일부 성능이 저하될 수 있습니다.
Word Automation Services 데이터베이스에서 항목 삭제
데이터베이스에서 삭제된 각 항목에 대해 SQL Server .ldf 파일에서 Word Automation Services로 사용되는 디스크 공간 크기는 약 0.2 ~ 0.5KB입니다. SQL Server에서는 .ldf 파일을 사용하여 Word Automation Services 데이터베이스에 대한 복구 데이터를 유지 관리합니다.
표 8 .다양한 변환 삭제 수에 따른 .Ldf 파일 크기
삭제된 항목 | .Ldf 파일 크기(KB) | 항목당 KB |
---|---|---|
2,304 |
1,856 |
0.56 |
4,608 |
2,624 |
0.44 |
11,520 |
2,624 |
0.18 |
23,040 |
2,624 |
0.09 |
46,080 |
20,416 |
0.43 |
69,120 |
20,416 |
0.29 |
115,200 |
39,936 |
0.34 |
172,800 |
53,248 |
0.30 |
207,360 |
53,248 |
0.25 |
218,880 |
53,248 |
0.24 |
228,096 |
53,248 |
0.23 |
230,400 |
53,248 |
0.23 |
.ldf 파일 크기는 SQL Server의 자동 증가 설정으로 지정된 대로 특정 간격에 따라 확장됩니다. .ldf 파일의 증가에 대한 자세한 내용은 트랜잭션 로그가 예기치 않게 증가함(https://go.microsoft.com/fwlink/?linkid=217307&clcid=0x412) 문서에서 찾을 수 있습니다.
오랫동안 자리를 비워 두면 SQL Server 컴퓨터에 디스크 공간이 부족해질 때까지 .ldf 파일이 증가합니다. 모든 프로덕션 팜에서 일상적인 유지 관리의 일부로 .ldf 파일 크기를 정기적으로 줄여야 합니다. 과도하게 큰 .ldf 파일을 처리하는 방법에 대한 자세한 내용은 SQL Server 데이터베이스에서 전체 트랜잭션 로그 복구에서 찾을 수 있습니다.
권장 사항
단일 서버 팜
Word Automation Services는 SharePoint Server의 단일 서버 설치에서 실행할 수 있습니다. 이 서버는 프런트 엔드 웹 서버, 응용 프로그램 서버 및 Word Automation Services 데이터베이스 및 여러 SharePoint 데이터베이스에 대한 데이터베이스 서버 역할을 수행합니다.
하지만 프로덕션 환경에서는 단일 서버 팜을 사용하는 것이 좋습니다. Word Automation Services, SharePoint Server 및 SQL Server는 리소스를 경합하므로 Word Automation Services의 성능이 일관적이지 않을 수 있습니다.
기본 Word Automation Services 팜
기본 Word Automation Services 팜은 프런트 엔드 웹 서버 및 응용 프로그램 서버 역할을 모두 수행하는 단일 서버와 SharePoint Server 및 Word Automation Services에 대해 SQL Server 인스턴스 역할을 수행하는 보조 서버로 구성됩니다. 이러한 구성은 프로덕션 Word Automation Services 팜에 대한 최소 토폴로지로 고려되어야 합니다. 이러한 기본 토폴로지를 넘는 확장은 고급 토폴로지에서 설명합니다.
다이어그램 2 - 단순 Word Automation Services 팜 토폴로지
고급 토폴로지
기본 Word Automation Services 팜의 용량 및 성능을 늘리려면 기존 응용 프로그램 서버의 용량을 늘려서 수직 확장하거나, 토폴로지에 서버를 추가하여 수평 확장할 수 있습니다. 이 섹션에서는 이러한 두 가지 전략을 여러 구성으로 조합하는 일부 토폴로지에 대한 권장 설정 및 일반 성능 특성에 대해 설명합니다. 사용 가능한 토폴로지가 모두 제공된 것은 아닙니다. 여기에서 설명하는 토폴로지는 선택적으로 제시된 예입니다.
수평 확장 토폴로지 1: 응용 프로그램 서버 추가
수평 확장된 토폴로지는 팜에 응용 프로그램 서버를 추가하여 팜의 용량을 늘립니다. 표 4의 테스트 결과에 표시된 것처럼 이 전략은 모든 출력 형식에 대해 팜의 용량을 늘리는 데 효율적입니다. 수평 확장은 수직 확장한 기존 서버가 더 이상 Word Automation Services에서 이롭지 않은 경우에 훌륭한 차선책이 될 수 있습니다.
다이어그램 3 - 세 가지 응용 프로그램 서버가 포함된 수평 확장된 Word Automation Services 팜 토폴로지
수평 확장 토폴로지 2: SQL Server 영향 감소
Word Automation Services는 고유한 SQL Server 데이터베이스를 유지 관리합니다. 기본 Word Automation Services 팜에서 Word Automation Services 데이터베이스 및 SharePoint Server와 연관된 데이터베이스는 SQL Server와 동일한 물리적 인스턴스에 존재합니다. Word Automation Services는 SharePoint Server와 연관된 데이터베이스(예: 콘텐츠 데이터베이스에 대한 입력 및 출력) 및 Word Automation Services 데이터베이스(예: 변환이 성공적으로 완료되었을 때 변환 상태 업데이트) 모두에 영향을 줍니다.
공유 데이터베이스 서버가 Word Automation Services 및 SharePoint Server 모두에 대한 병목 지점이 되지 않도록 방지하려면 개별 물리적 데이터베이스 서버를 만들어서 Word Automation Services 데이터베이스를 호스팅할 수 있습니다. 이렇게 하면 공유 데이터베이스가 팜에 대한 병목 지점인 경우 Word Automation Services 처리량과 안정성을 향상시킬 수 있습니다.
다이어그램 4 - 전용 SQL Server 토폴로지가 있는 Word Automation Services 팜
단일 데이터베이스 서버는 일반적으로 소규모 팜에 대해서는 특히 Word Automation Services가 사용되고 있는 유일한 서비스인 경우 병목 지점이 되지 않습니다.
수평 확장된 토폴로지: 전용 Word Automation Services 팜
전용 Word Automation Services 팜은 다음 다이어그램에 표시된 것처럼 Word Automation Services 처리량을 최대화하기 위한 최상의 토폴로지입니다. 이 유형의 토폴로지는 응용 프로그램 서버 리소스를 최대한 활용하도록 Word Automation Services를 구성하여 팜에서 개별 서버의 용량을 늘립니다. 서비스 제한 없이 이를 수행하려면 일부 주요 서비스 설정을 올바르게 구성해야 합니다.
다이어그램 5 - 전용 Word Automation Services 팜 토폴로지 예
여러 소규모 변환 작업을 만들기 위해 Word Automation Services를 구동하는 솔루션을 사용하는 경우 팜에서 전용 응용 프로그램 서버와 구분된 프런트 엔드 웹 서버에서 Word Automation Services 솔루션을 실행하면 성능 이점을 얻을 수 있습니다. 이러한 경우 전용 프런트 엔드 웹 서버는 응용 프로그램 서버의 부하가 높은 경우에도 솔루션의 응답을 보장합니다. 이전 다이어그램에서는 프런트 엔드 웹 서버가 계속해서 변환을 처리하는 데 사용되는 방식으로 응용 프로그램 서버인 대체 토폴로지를 보여 줍니다. 이러한 토폴로지는 Word Automation Services를 구동하는 솔루션이 큰 작업을 자주 만들지 않는 경우 이상적일 수 있습니다.
전용 Word Automation Services 팜에는 일반적으로 다음 설정이 사용됩니다.
PDF 및 XPS 출력 형식
총 활성 변환 프로세스는 n-1 값 중 낮은 값으로 설정됩니다. 여기서 n은 각 서버에서 사용 가능한 프로세싱 코어 수입니다(예: 4).
예: 이 설정은 팜 응용 프로그램 서버에 두 개의 쿼드 코어 CPU가 있는 경우 n-1(7)보다 낮은 값이 4이므로 4가 됩니다.
참고
표 3에 표시된 것처럼 문서를 PDF와 같은 고정 출력 형식으로 변환할 때 서비스의 성능 제한에 따라 PDF 및 XPS에 대한 개별 서버의 확장 가능성이 제한됩니다. PDF 또는 XPS로 출력할 때 응용 프로그램 서버의 처리량을 극대화하기 위해서는 일반적으로 4개 코어가 최상의 총 활성 변환 프로세스 설정입니다. 이 설정에 대한 값을 늘리면 PDF 및 XPS에 대한 처리량이 실제로 감소합니다.
변환을 시작하는 빈도(분)는 1분으로 설정되었습니다.
변환 프로세스당 시작할 변환 수는 30으로 설정되었습니다.
참고
이 값은 팜의 각 활성 변환 프로세스에 대해 최대 RPS를 초당 최대 0.5까지 설정할 수 있게 해줍니다. 표 3 및 표 4에 표시된 것처럼 이 값은 팜의 가능한 최대 처리량을 PDF 및 XPS 출력 형식에 대해 얻을 수 있는 합리적인 RPS 목표 값입니다.
.docx 파일, .doc 파일 및 기타 출력 형식
총 활성 변환 프로세스는 n-1로 설정됩니다. 여기서 n은 각 서버에서 사용 가능한 프로세싱 코어 수입니다.
예: 팜 응용 프로그램 서버에 두 개의 쿼드 코어 CPU가 있는 경우 이 설정은 7이 됩니다.
참고: 총 활성 변환 프로세스는 n-1보다 큰 값으로 설정하지 않는 것이 좋습니다. 더 큰 값을 사용하면 안정성 및 응답 성능 문제가 발생할 수 있습니다.
변환을 시작하는 빈도(분)는 1분으로 설정되었습니다.
변환 프로세스당 시작할 변환 수는 72으로 설정되었습니다.
참고
이 값은 팜의 각 활성 변환 프로세스에 대해 최대 RPS를 초당 최대 1.2까지 설정할 수 있게 해줍니다. 표 4에 표시된 것처럼 이 값은 항상 팜의 가능한 최대 처리량을 비 PDF 및 XPS 출력 형식에 대해 얻을 수 있는 합리적인 RPS 목표 값입니다.
제한된 토폴로지: 공유 응용 프로그램 서버를 포함하는 프로덕션 SharePoint 팜
활성 변환 프로세스는 한 번에 하나의 프로세싱 코어만 사용하므로 각 응용 프로그램 서버에 대해 사용 가능한 총 프로세싱 코어 수보다 상당히 작은 값으로 총 활성 변환 프로세스를 설정하여 Word Automation Services를 제한할 수 있습니다. 이 토폴로지에서 제한된 응용 프로그램 서버는 다음 다이어그램에 표시된 것처럼 항상 다른 작업 또는 서비스에 사용 가능한 프로세싱 코어를 가지므로 Word Automation Services의 부하가 높은 경우에도 응용 프로그램 서버의 응답 성능을 저하시키지 않습니다.
다이어그램 6 - Word Automation Services를 실행하는 공유 응용 프로그램 서버의 프로덕션 팜 토폴로지 예
기본적으로 Word Automation Services는 총 활성 변환 프로세스 설정을 1로 하여 제한됩니다. 이 값은 대부분의 Word Automation Services 배포에서 너무 낮은 값으로 간주되므로, 일반적인 제한된 토폴로지에서는 다음과 같은 설정을 사용해야 합니다.
PDF 및 XPS 출력 형식
총 활성 변환 프로세스는 (n/2)-1 값 중 낮은 값으로 설정됩니다. 여기서 n은 각 서버에서 사용 가능한 프로세싱 코어 수입니다(예: 4).
예: (8/2)-1은 3이고 3은 4보다 낮으므로 팜의 응용 프로그램 서버에 두 개의 쿼드 코어 CPU가 있으면 이 설정이 3이 됩니다.
예: 이 설정은 4가 (16/2)-1 즉 7보다 낮은 값이므로 팜의 응용 프로그램 서버에 두 개의 쿼드 코어 CPU가 있으면 이 설정이 4가 됩니다.
참고
단일 프로세싱 코어를 사용하지 않은 상태로 두면 일시적으로 추가 프로세싱 코어를 대량으로 소비하는 Word Automation Services 타이머 작업이 실행되더라도 응용 프로그램 서버를 보다 예측 가능한 상태로 유지할 수 있습니다. 이러한 특성은 모든 토폴로지에 적용됩니다. 이 설정은 기본적으로 Word Automation Services를 최대 CPU 사용량의 50%로 제한됩니다. 서비스의 최대 CPU 사용량을 더 낮추기 위해서는 이 설정 값을 (n/2)-2, (n/2)-3 등으로 낮추면 됩니다.
변환을 시작하는 빈도(분)는 1분으로 설정되었습니다.
변환 프로세스당 시작할 변환 수는 30으로 설정되었습니다.
참고
이 값은 팜의 각 활성 변환 프로세스에 대해 최대 RPS를 초당 최대 0.5까지 설정할 수 있게 해줍니다. 표 4에 표시된 것처럼 이 값은 적합한 처리량을 얻을 수 있도록 보장하는 합리적인 RPS 목표 값입니다.
.docx 파일, .doc 파일 및 기타 출력 형식
총 활성 변환 프로세스는 (n/2)-1로 설정됩니다. 여기서 n은 각 서버에서 사용 가능한 프로세싱 코어 수입니다.
예: 팜 응용 프로그램 서버에 두 개의 쿼드 코어 CPU가 있는 경우 이 설정은 3이 됩니다.
참고
단일 프로세싱 코어를 사용하지 않은 상태로 두면 일시적으로 추가 프로세싱 코어를 대량으로 소비하는 Word Automation Services 타이머 작업이 실행되더라도 응용 프로그램 서버를 보다 예측 가능한 상태로 유지할 수 있습니다. 이러한 특성은 모든 토폴로지에 적용됩니다. 이 설정은 기본적으로 Word Automation Services를 최대 CPU 사용량의 50%로 제한됩니다. 서비스의 최대 CPU 사용량을 더 낮추기 위해서는 이 설정 값을 (n/2)-2, (n/2)-3 등으로 낮추면 됩니다.
변환을 시작하는 빈도(분)는 1분으로 설정되었습니다.
변환 프로세스당 시작할 변환 수는 60으로 설정되었습니다.
참고
이 값은 팜의 각 활성 변환 프로세스에 대해 최대 RPS를 초당 최대 1.0까지 설정할 수 있게 해줍니다. 표 4에 표시된 것처럼 이 값은 PDF 또는 XPS 형식이 아닌 다른 형식에 대해 적합한 보수적인 RPS 목표 값입니다.
참고
이 값을 72 대신 60으로 설정하면 변환을 시작하는 빈도(분, 이 경우에는 1분)에 따라 설정된 시간 단위당 짧은 시간(몇 초 정도) 동안 응용 프로그램 서버가 모든 프로세싱 코어를 가질 수 있는 가능성이 증가합니다. 이 설정은 팜의 요구 사항에 따라 도움이 될 수 있습니다. 이 설정을 낮추면 모든 응용 프로그램 서버의 프로세싱 코어를 더 긴 시간 동안 비워 둘 수 있지만 처리량에 대한 비용이 증가합니다.
혼합된 토폴로지: Word Automation Services 설정 응용 프로그램 서버 및 기타 응용 프로그램 서버가 혼합된 프로덕션 SharePoint 팜
Word Automation Services 설정 응용 프로그램 서버와 비 Word Automation Services 설정 응용 프로그램 서버의 혼합 토폴로지는 다른 SharePoint 서비스의 성능에 영향을 주지 않으면서 높은 Word Automation Services 처리량을 얻을 수 있는 최선의 방법입니다. 혼합 팜의 이점은 다음과 같습니다.
전용 Word Automation Services 서버를 사용하여 처리량이 늘어납니다.
비 Word Automation Services 설정 응용 프로그램 서버에서 실행되는 다른 서비스는 Word Automation Services의 영향을 최소한으로 받습니다.
혼합 팜 사용의 단점은 다음과 같습니다.
공유 팜 또는 전용 팜을 사용할 때와 비교하여 필요한 물리적 서버 수가 많습니다.
모든 Word Automation Services 응용 프로그램 서버에는 동일한 설정이 사용됩니다.
혼합 팜에는 두 가지 기본 구성이 있습니다.
비 Word Automation Services 응용 프로그램 서버는 공유, 제한된 Word Automation Services 설정 응용 프로그램 서버와 혼합됩니다.
비 Word Automation Services 응용 프로그램 서버는 응용 프로그램 서버 리소스를 최대한 활용하도록 구성된 전용 Word Automation Services 응용 프로그램 서버와 혼합됩니다.
혼합 토폴로지는 다음 다이어그램에 표시된 토폴로지와 비슷할 수 있습니다.
다이어그램 7 - Word Automation Services 전용의 응용 프로그램 서버가 포함된 프로덕션 팜 토폴로지 예
혼합 팜에서 Word Automation Services 설정 서버는 제한된 토폴로지의 공유 응용 프로그램 서버 또는 수직 확장 토폴로지의 전용 응용 프로그램 서버와 비슷하게 구성하여 이러한 토폴로지와 동일한 처리량을 얻을 수 있습니다.
처리량 목표 예측
이 섹션의 정보를 참조하여 특정 설정에서 제공된 토폴로지의 대상 처리량을 확인하십시오.
응용 프로그램 서버의 분당 변환 처리량
(시작할 변환의 총 활성 변환 프로세스* 수(변환 프로세스당)) / 변환을 시작할 빈도(분)
참고:
이전 공식의 결과는 활성 변환 프로세스의 초당 변환 수로 전환할 경우 비 PDF 또는 비 XPS 출력 형식의 경우 1.2 또는 PDF 또는 XPS 출력 형식의 경우 0.5를 초과하지 않아야 합니다. 이러한 값을 초과하면 처리량이 감소하고 변환 실패 가능성이 높아질 수 있습니다.
변환 시작 빈도(분)를 늘리고(Word Automation Services 타이머 작업의 실행 간격이 늘어남) 팜의 총 처리량을 동일하게 유지해야 하는 경우 시작 변환 수(변환 프로세스당)는 변환 시작 빈도(분)에 정비례하여 증가해야 합니다.
예를 들어 SharePoint 관리자가 Word Automation Services 타이머 작업의 실행 간격을 늘리면서도 Word Automation Services의 처리량은 변경되지 않은 상태로 유지하려고 할 수 있습니다. 다음 표에 표시된 설정은 이러한 목표를 달성할 수 있게 해줍니다.
원래 설정 새 설정 변환을 시작하는 빈도(분)
1분
10분
시작할 변환 수(변환 프로세스당)
72
720
참고
총 활성 변환 프로세스는 변환 시작 빈도(분)에 비례하여 변경되지 않아야 합니다.
전체 팜의 분당 변환 처리량
PDF 및 XPS 출력 형식:
응용 프로그램 서버의 분당 변환 처리량 수식의 결과를 Word Automation Services가 설정된 응용 프로그램 수로 곱합니다. 최종 결과는 표 5의 데이터에 따라 일관적으로 발생합니다.
기타 출력 형식:
응용 프로그램 서버의 분당 변환 처리량 수식의 결과를 Word Automation Services가 설정된 응용 프로그램 수로 곱합니다. 그런 다음 결과에 0.65를 곱합니다. 최종 결과는 표 5에 표시된 데이터를 반영합니다.
문제 해결
병목 지점 또는 문제 | 원인 | 해결 방법 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
사용 가능한 프로세싱 코어 수가 더 많더라도 활성 변환 프로세스 수가 3개 또는 4개보다 많은 경우 PDF 또는 XPS로 변환할 때의 처리량이 향상되지 않습니다. |
Word Automation Services는 단일 응용 프로그램 서버에서 PDF 또는 XPS로 파일을 변환할 때 가능한 속도가 제한됩니다. 특히 Word Automation Services 처리량은 응용 프로그램 서버당 활성 변환 프로세스 수를 3개 또는 4개 이상으로 수직 확장하여 늘릴 수 없습니다. 응용 프로그램 서버당 활성 변환 프로세스 수를 더 늘리면 실제로 PDF 또는 XPS 형식으로 변환할 때 서비스 성능이 저하됩니다. |
응용 프로그램 서버당 활성 변환 프로세스가 3 또는 4로 설정되어 있더라도 PDF 및 XPS 변환을 위해 Word Automation Services 처리량을 늘려야 할 경우 응용 프로그램 서버를 추가하면 동일 컴퓨터 사양에서 처리량이 거의 100% 늘어납니다. 또한 응용 프로그램 서버당 활성 변환 프로세스 수가 4보다 높은 값으로 설정되었을 때 이 설정을 4로 변경하면 처리량이 조금 증가할 수 있습니다. 하지만 응용 프로그램 서버당 활성 변환 프로세스를 4로 설정하면 다른 출력 형식의 처리량이 크게 저하될 수 있습니다. PDF 또는 XPS로 변환이 기본 요구 사항인 경우 전용 Word Automation Services 응용 프로그램 서버를 사용하지 않는 것이 보다 비용 효과적일 수 있습니다. 대신 다른 팜 서비스에 대해서도 여분의 프로세싱 코어를 사용할 수 있도록 공유 서버를 사용할 수 있습니다. |
||||||||||||||||||||||||||||||||||||||||||||
Word Automation Services 설정을 변경한 후 변환 항목이 더 자주 실패합니다. |
Word Automation Services 설정은 실질적인 제한을 넘어 서비스를 푸시하도록 설정하기가 쉽습니다. 이렇게 하면 다음과 같은 결과가 발생할 수 있습니다.
|
다음과 같은 간단한 규칙에 따라 위에서 나열한 증상을 수정하거나 방지할 수 있습니다. 총 활성 변환 프로세스는 n-1보다 큰 값으로 설정하지 마십시오. 여기서 n은 응용 프로그램 서버의 프로세싱 코어 수입니다. 변환 시작 빈도(분)가 결과 처리량 목표를 동일하게 유지하는 방식으로 조정(정비례)하지 않는 한 원하는 출력 형식에 대해 시작 변환 수(변환 프로세스당)를 수직 확장 토폴로지: 전용 Word Automation Services 팜의 권장 설정보다 큰 값으로 설정하지 마십시오. |
||||||||||||||||||||||||||||||||||||||||||||
Word Automation Services 설정을 변경한 후 다른 서비스의 응답 성능이 저하됩니다. |
일부 경우에는 활성 변환 프로세스가 응용 프로그램 서버의 프로세싱 코어를 활용합니다. 수직 확장 토폴로지: 전용 Word Automation Services 팜의 권장 사항에 따라 구성된 응용 프로그램 서버는 Word Automation Services 타이머 작업도 고유한 코어에서 정기적으로 실행되기 때문에 변환 중 대부분의 CPU 리소스를 사용할 수 있습니다. Excel Web Services 또는 Microsoft Office Web Apps와 같은 다른 서비스에 이러한 응용 프로그램 서버의 CPU 리소스가 필요한 경우 대기 시간이 허용할 수 없는 수준으로 증가하여 해당 서비스의 지연 시간이 눈에 띄게 늘어날 수 있습니다. |
다른 서비스에 대한 Word Automation Services의 영향을 줄이려면 다음 단계를 따르십시오.
|
||||||||||||||||||||||||||||||||||||||||||||
일부 경우에는 팜이 사용 중이거나, 오프라인이거나 하루 중 일정 시간 이상의 기간 동안 유지 관리를 수행 중인 경우 변환 항목이 오류 코드 3으로 실패할 수 있습니다. |
Word Automation Services에서는 일반적으로 Word Automation Services 큐 데이터베이스에 추가된 변환 작업을 제출하기 전 24시간 내에 완전히 처리해야 합니다. 변환 작업에 대한 변환 항목이 24시간 내에 완료되지 않으면 변환 항목이 오류 코드 3으로 실패할 수 있습니다. 이 오류 메시지는 다음과 같습니다. "파일을 검색하기 전에 제공된 사용자 권한이 만료되었으므로 파일을 입력 라이브러리에서 다운로드할 수 없습니다. 일반적으로 시스템 부하가 높으면 이러한 현상이 발생합니다. 작업을 다시 전송해 보십시오. 그래도 오류가 발생하면 시스템 관리자에게 문의하십시오." |
이 오류가 계속해서 표시되고 팜이 긴 시간 동안 오프라인 상태가 아니었으면, 팜이 잘못 구성되었거나 사용량이 용량을 크게 초과하여 일부 변환 작업을 완료하는 시간이 24시간 이상 걸릴 수 있습니다. 이러한 동작은 팜 용량을 늘려야 함을 나타냅니다. 이 경우 총 활성 변환 프로세스를 늘리거나(최대 n-1, 여기서 n은 각 응용 프로그램 서버의 프로세싱 코어 수), 이렇게 할 수 없는 경우 Word Automation Services가 사용할 수 있는 응용 프로그램 서버를 팜에 추가해야 합니다. 두 번째 방법을 위해서는 단순히 용량이 초과된 응용 프로그램 서버에서 Word Automation Services를 설정하거나 팜에 물리적 서버를 추가해야 할 수 있습니다. 팜 용량을 늘릴 경우에는 수직 확장 토폴로지: 전용 Word Automation Services 팜 또는 제한된 토폴로지: 공유 응용 프로그램 서버를 포함하는 프로덕션 SharePoint 팜의 설명에 따라 Word Automation Services 설정이 올바른지 확인하십시오. |
||||||||||||||||||||||||||||||||||||||||||||
Word Automation Services 솔루션의 실행 시간은 서비스 실행에 따라 비례적으로 길어집니다. |
다음 Word Automation Services 개체 모델 메서드의 실행 시간은 Word Automation Services 데이터베이스의 항목 수에 따라 확장됩니다.
|
일반적으로는 Word Automation Services 데이터베이스는 변환 항목 수 200만 개 이상의 크기로 증가하지 않는 것이 좋습니다. 이 문제를 해결하려면 데이터베이스에서 일부 변환 항목을 삭제하십시오. |
||||||||||||||||||||||||||||||||||||||||||||
Word Automation Services의 처리 성능은 응용 프로그램 서버 수를 수평 확장할 때 계속해서 향상되지 않습니다. |
팜에 응용 프로그램 서버를 추가해도 처리량이 향상되지 않으면 Word Automation Services 데이터베이스가 있는 SQL Server 인스턴스가 최대 용량에 도달했음을 나타낼 수 있습니다. 각 WAS 작업에 대한 Word Automation Services SQL Server의 영향은 다음과 같습니다.
일부 호출은 관련된 변환 항목 수에 따라 작업당 SQL Server 왕복 및 작업당 추가 SQL Server 왕복에 대한 지속적인 오버헤드를 갖습니다. 이 정보는 Word Automation Services 배포에 대한 사용자 지정 솔루션을 만들려는 개발자 및 Word Automation Services 사용에 대한 SQL Server 영향을 계획해야 하는 팜 관리자 모두에게 도움이 될 수 있습니다. |
Word Automation Services SQL Server 데이터베이스가 Word Automation Services SQL Server 데이터베이스를 사용하는 다른 활성 데이터베이스와 동일한 서버에 있는 경우, 고유한 물리적 서버가 대부분의 팜에서 병목 지점이 되는 SQL Server를 제거해야 합니다. |
||||||||||||||||||||||||||||||||||||||||||||
팜을 수평 확장한 후에는 다음 예약 실행 전까지 타이머 작업이 완료되지 않은 것으로 표시됩니다. |
Word Automation Services의 타이머 작업 실행 시간은 팜에서 Word Automation Services 설정 응용 프로그램 서버의 수에 따라 선형적으로 확장됩니다. 타이머 작업은 해당 실행 작업을 완료하는 데 1분 이상의 시간이 걸릴 수 있습니다. |
이 경우에는 조치가 필요하지 않습니다. 이전 실행이 아직 끝나지 않은 경우에는 SharePoint Server에서 예약된 타이머 작업이 시작되지 않습니다. |