• 検索結果がありません。

Word Automation Services 2010 キャパシティプランニングガイダンス このドキュメントは現状有姿で提供され このドキュメント (URL などのインターネット Web サイトにある参照先を含む ) に記載されてい る情報および見解は 将来予告なしに変更することがあります その

N/A
N/A
Protected

Academic year: 2021

シェア "Word Automation Services 2010 キャパシティプランニングガイダンス このドキュメントは現状有姿で提供され このドキュメント (URL などのインターネット Web サイトにある参照先を含む ) に記載されてい る情報および見解は 将来予告なしに変更することがあります その"

Copied!
25
0
0

読み込み中.... (全文を見る)

全文

(1)

Word Automation Services 2010

キャパシティプランニングガイダンス

このドキュメントは現状有姿で提供され、このドキュメント (URL などのインターネット Web サイトにある参照先を含む) に記載されてい る情報および見解は、将来予告なしに変更することがあります。その使用責任はお客様ご自身にあります。 このドキュメントに記載されている例の一部は、例示のみを目的としており、架空のものです。実在する事物とは一切関係ありません。 このドキュメントは、あらゆるマイクロソフト製品に対する何らかの知的財産権をお客様に付与するものではありません。このドキュメントは、 内部的な参照目的にのみコピーおよび使用することができます。

(2)

Word Automation Services 2010 キャパシティ

プランニングガイダンス

Sean Azlin、Chris Vincent Microsoft Corporation 2010 年 3 月

適用 : SharePoint Server 2010 内の Word Automation Services

概要 : この記事では、Word Automation Services 2010 の処理能力計画のガイダンスを提供します。この記事は、 Word Automation Services を使用する場合に、ハードウェアと Microsoft® SharePoint® Server 2010 ファ ームの要件を推定するためにお役立てください。

(3)

目次

テスト ファームの特性 ... 4 負荷 ... 4 ハードウェア設定とトポロジ ... 4 データ セット ... 6 テスト結果 ... 7 推奨事項 ... 11 シングル サーバー ファーム ... 11

基本的な Word Automation Services ファーム ... 12

高度なトポロジ ... 12

スループット目標の見積もり ... 20

(4)

テスト ファームの特性

負荷

Word Automation Services のテストは、以下の変動要素が変化した場合にさまざまなファーム構成がどのように挙動 するかについて予測するための参考資料として行われました。

 ファーム内の Word Automation Services 対応アプリケーション サーバー数

 Word Automation Services 対応アプリケーション サーバーあたりのアクティブな変換プロセス数

 Word Automation Services データベース内のアイテム数

この記事に記載されている処理能力やパフォーマンスの数値は、現実の環境での数値とは異なることに注意してください。 記載されている数値は、適切な規模の環境を設計するための出発点を提供するためのものです。最初のシステム設計を 完成したら、その構成をテストして、システムが環境内の諸要素をサポートしているかどうかを判断してください。

テストの定義

このセクションでは、この記事のテスト シナリオを定義し、各シナリオで使用されたテスト プロセスの概要を提供します。テスト 結果や固有のパラメーターなどの詳細情報は、この記事で後述するテスト結果のセクションに示します。 表 1: この記事のテストの定義 テスト名 テストの説明

スループット スケール 1. SharePoint ライブラリを作成し、いくつかの有効な OpenXML ファイル (.docx) を格納 します。 2. ステップ 1 のライブラリをインプット ライブラリとして使用して、変換ジョブを作成し、開始しま す。 3. 変換ジョブが完了したら(つまり、すべての変換項目が成功または失敗したら)、Word Automation Services データベース内の結果を使用して、変換を行う際のサービス全体 のスループットを判定します。 SQL サーバー データ ベース ファイル サイズ 1. SharePoint ライブラリを作成し、いくつかの有効な OpenXML ファイルを格納します。 2. 変換ジョブを開始およびキャンセルしてデータベースにデータを格納します。変換ジョブを完了 させる必要はありません。 3. データベースの LDF ファイルと MDF ファイルのサイズを記録します。

ハードウェア設定とトポロジ

ラボ ハードウェア

高度なテスト結果の詳細を提供するために、複数のファーム構成を使用してテストを行いました。ファーム構成は、1 ~ 7 台のアプリケーション サーバーと、Microsoft SQL Server® 2008 データベース ソフトウェアを実行する 1 台のデータベー ス サーバーです。すべてのサーバーは 64 ビットでした。 テストで使用したハードウェアの詳細を次の表に示します。

(5)

表 2: Word Automation Services テスト トポロジのラボ ハードウェア詳細 コンピューター名 フロントエンド Web サーバー/アプリケー ション サーバー 1 アプリケーション サーバー 2 - 7 SPSQL 役割 フロントエンド Web サーバー + アプリケー ション サーバー (共 有) アプリケーション サーバー (専用) SQL サーバー クラスター (1 台のコンピューター) プロセッサ [email protected] GHz [email protected] GHz [email protected] GHz RAM 8 GB 8 GB 16 GB オペレーティング システム Windows Server® 2008 SP2 x64 Windows Server 2008 SP2 x64 Windows Server 2008 SP2 x64 ストレージとジオメトリ (SQL Server ディスク構 成を含む) 6 + 75 + 590 GB 6 + 75 + 590 GB 6 + 75 + 460 GB NIC の数 2 2 2 NIC 速度 1 ギガビット 1 ギガビット 1 ギガビット 認証 NTLM NTLM NTLM ソフトウェア バージョン 4762.1000 4762.1000 SQL Server 2008 SQL Server インスタンス の数 該当なし 該当なし 1 ロード バランサーの種類 NLB NLB 該当なし ULS ログ レベル ミディアム ミディアム ミディアム テストには、専用のフロントエンド Web サーバーを使用していません。テストの実施に使用したフロントエンド Web サー バーがアプリケーション サーバー 1 を兼ねています。SharePoint フロントエンド Web サーバーは変換の処理に使用され ないため、これは、Word Automation Services 専用のトポロジでは珍しいことではありません。フロントエンド Web サ ーバーを置いたとしても、カスタム SharePoint ソリューション (カスタム Web パーツなど) を介して変換ジョブを作成する ことしか役割はありません。SharePoint ソリューションが適切に動作するために、フロントエンド Web サーバーによって応 答性を維持する必要がある場合もあります。

この Word Automation Services テスト ファームでは、フロントエンド Web サーバー/アプリケーション サーバー 1 で 簡単な C# アプリケーションを使用して、テスト用の変換ジョブの作成を随時行いました。フロントエンド Web サーバーの 応答性の維持は、このファームの関心事ではないため、このサーバーをアプリケーション サーバーとして使用することに問題は ありませんでした。

(6)

トポロジ

Word Automation Services Test Farm

Farm Topology

Front end

Back end

SQL Server

SharePoint Content, Word Automation Services Queue Database Server

SQL Server 2008

Web / Application Servers SharePoint Server 2010

Services hosted:

Web, Central Administration, Word Automation Services

Application Servers SharePoint Server 2010

Services hosted:

Word Automation Services

2

3

4

5

6

7

1

図 1: Word Automation Services テスト ファーム トポロジ

データ セット

テストに使用されたデータ セットは、次に示す種類の Microsoft Office Word 2007 コンテンツを含む 384 個の異な る OpenXML DOCX ファイルで構成されています。  直接の書式設定を持つテキスト  コンテンツ コントロール  画像  テーブル  スタイル  フィールド  OLE オブジェクト  ハイパーリンク

(7)

 ブックマーク  コメント  引用文献 これらのファイルのサイズは 20 KB ~ 8.8 MB、平均は 1 ファイル 225 KB でした。これら 384 個のファイルを複製して、 約 20,000 ドキュメントのライブラリが作成されました。作成されたライブラリは、各テストの実行時にインプット ライブラリとし て使用されました。

テスト結果

次の表に、SharePoint Server 2010 内の Word Automation Services の結果を示します。各テスト グループに 対して特定の変動要素のみを変化させて、ファームのパフォーマンスに対する逐次的な影響を示しています。

スループット スケール

アクティブな変換プロセス スケールのスループットへの影響

全体的規模

次の表の 2 つのテストは、1 台のアプリケーション サーバー上でアクティブな変換プロセスの数を徐々に増やしたときに、 Word Automation Services のスループットがどのように増加するかを示しています。データは、DOCX と PDF の 2 種 類の出力形式について示されています。DOCX 変換は、他の出力形式と比較するためのベースライン スループットを提供 し、PDF 変換は、より一般的な変換スループットの例を提供します。 ア ク テ ィ ブ な 変 換プロセス数 DOCX PDF 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 表 3: アクティブな変換プロセスの増加に伴う 8 コア アプリケーション サーバーのスループットの例 PDF では、アクティブな変換プロセス数を 4 から 6 にしたときに、スループットが減少しています。これは、PDF (または XPS) への変換を行う場合、Word Automation Services にサーバーごとの制限があるためです。対照的に、DOCX のスループットにはこのような制限がなく、アクティブな変換プロセス数が 8 になるまで、スループットは増加し続けます。ただし、 アクティブな変換プロセス数がサーバー上のプロセッシング コア数 (この場合は 8 コア) を超えると、DOCX は、別の一般的 な制限を受けます。

また、DOCX では、アクティブな変換プロセス数を 4 から 6 にしたときにスループットが例外的に若干向上していますが、こ れは Word Automation Services では普通の変動の範囲内です。これは、特定の構成でスループットが予想とは異

(8)

なる場合があることを示すよい例です。 上のデータのグラフを次に示します。 グラフ 1: アクティブな変換プロセスの増加に伴う 8 コア アプリケーション サーバーのスループットの例 アクティブな変換プロセス数が 16、24、32 の場合のグラフは、アクティブな変換プロセス数をプロセッシング コア数より多くす ると、アプリケーション サーバーのスループットに実際に悪影響が出ることを明確に示しています。また、特定のアプリケーション サーバーで、サポートされていない数のアクティブな変換プロセス総数を使用すると、変換項目が断続的に失敗しやすくな ります。 このデータの主要な注目点は次の 2 つです。

1)

PDF への変換では、サーバーあたりのアクティブな変換プロセス数を 1 から 3 に増やしたときに、スループットが最 もよく向上します。4 つ以上のプロセッシング コアを持つサーバーで、アクティブな変換プロセスの数を 4 前後より多 くすると、実際の PDF のスループットは減少し始めます。これは Word Automation Services の制限による ものです。同じ制限が XPS にも当てはまります。

2)

DOCX など他の形式では、アプリケーション サーバー上のプロセッシング コア数を N とした場合、アクティブな変換 プロセス数が N 個になるまでは、スループットが大変よく向上します。ただし、この場合、アプリケーション サーバーの アクティブな変換プロセス総数の推奨最大値は、同じ N に対して N-1 です。これについては、「推奨事項」のセ クションで詳しく説明します。

アプリケーション サーバー スケールのスループットへの影響

全体的規模

次の表の 2 つのテストは、アプリケーション サーバーの数を徐々に増やしたときに、Word Automation Services のスル ープットがどのように増加するかを示しています。ファームのアクティブな変換プロセス総数は、「8」に設定しています。データ は、DOCX と PDF の 2 種類の出力形式について示されています。DOCX 変換のスループットは、ほとんどの出力形式を よく代表していますが、PDF と XPS のスループットは、PDF 変換のスループットの方がよく表しています。

トポロジ DOCX PDF 1x1 9.5 1.64

(9)

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 表 4: アプリケーション サーバー数の増加に伴うファームのスループットの例 次のグラフに示すように、PDF と DOCX のスループットはどちらも、サーバーが追加されるたびに概ね直線的に増加していま す。 グラフ 2: アプリケーション サーバー数の増加に伴うファームのスループットの例

次の表は、上のテスト結果に基づいて、Word Automation Services のスループットがどのように増加するかを示してい ます。 トポロジ DOCX PDF トポロジ DOCX PDF 1x1 該当なし 該当なし 1x1 該当なし 該当なし 1x2 82.11 97.57 1x2 82.11 97.57 1x3 61.05 95.30 1x3 33.53 48.24 1x4 102.11 103.66 1x4 41.99 35.40 1x5 72.63 82.21 1x5 21.04 20.73 1x6 65.26 99.05 1x6 15.62 20.69 1x7 65.26 120.54 1x7 13.51 20.86 表 5: 単一サーバーのスループットの増加率 表 6: 前述のトポロジのアプリケーション サー バー数を Z として、アプリケーション サーバー 数が Z-1 の場合のスループットの増加率 これらの数値は、Word Automation Services の特定の運用展開で、スループットがどのように増加するかを示した例 にすぎません。これらの表に示した変動は、他の SharePoint ファームでは標準的でない可能性があります。

(10)

また、アクティブな変換プロセス総数を「8」に設定したため、PDF の結果は、(表 3 からわかる結果に基づけば) これらの アプリケーション サーバーを適切に設定した場合に予測される数値より低くなっている可能性があります。したがって、表 4 の PDF スループットの数値は、アクティブな変換プロセス総数を「4」に設定することで、大幅に向上する可能性があります。 ただし、表 3 に示された結果からもわかるように、この設定は、DOCX のスループットの数値を間違いなく低下させます。以 上の所見から得られた注目点は、アクティブな変換プロセス総数の設定値を選択する際は、トレードオフを考慮すべきとい うことです。この記事の「推奨事項」のセクションで推奨されている Word Automation Services の設定では、このトレ ードオフを考慮に入れて、2 通りの推奨設定を提供しています。

このデータのもう 1 つの注目点は、どの出力形式でも、スケールアウトは Word Automation Services のスループットを 向上させることができる優れた方法だということです。ただし、ここで示されているスループットの直線的な上昇が、トポロジの 規模の拡大に伴って無限に続く可能性はありません。SQL Server が処理能力の限界に達するなど、やがては何らかのボ トルネックが発生します。

SQL サーバー データベース ファイル サイズ

データベース サイズ

次のデータが示すように、Word Automation Services データベースは、データベース内の変換項目あたり 1.58 ~ 0.15 KB のディスク領域を必要とします。 追加項目数 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 表 7: 変換項目数に応じた MDF ファイルのサイズ

このデータの注目点は、最終的に Word Automation Services データベースに追加される変換項目あたり約 0.15 KB の割合で、MDF ファイルのサイズが増加していることです。最初の 50,000 個程度の変換項目は例外ですが、ほとん ど変換項目が追加されていない場合、MDF ファイルの合計サイズは明らかに管理可能です。

一般に、Word Automation Services データベースのサイズは、変換項目数を 2,000,000 個以上に大きくしないこ とが推奨されます。そうしないと、データベースのサイズが増大するにつれて、一部の Word Automation Services ソリュ ーションのパフォーマンスが徐々に低下します。

(11)

Word Automation Services データベースからの項目の削除

データベースから削除される項目ごとに、SQL Server の LDF ファイルでおよそ 0.2 ~ 0.5 KB のディスク領域が Word Automation Services によって使用されます。LDF ファイルは、SQL Server が Word Automation Services デ ータベースのリカバリー データを保持するために使用します。 削除項目数 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 表 8: 変換項目の削除数に応じた LDF ファイルのサイズ LDF ファイルのサイズは、SQL Server の autogrow 設定が原因で、一定の周期で増大します。この概念については、 ここで LDF の増大の詳細を参照してください。 長時間放置すると、LDF が増大し続け、SQL Server がディスク領域を使い果たしてしまう可能性があります。そのため、 どのような運用ファームでも、LDF のサイズを定期的に減らすことを検討する必要があります。非常に大きな LDF の処理方 法については、ここを参照してください。

推奨事項

シングル サーバー ファーム

Word Automation Services は、SharePoint Server のシングル サーバー インストール上で実行できます。このサー バーは、フロントエンド Web サーバー、アプリケーション サーバーのほか、Word Automation Services データベースやさ まざまな SharePoint データベースのデータベース サーバーとして機能します。

ただし、運用目的ではシングル サーバー ファームを使用しないように強くお勧めします。Word Automation Services、 SharePoint、SQL Server がリソースを奪い合う結果、Word Automation Services のパフォーマンスが不安定にな ります。

(12)

基本的な Word Automation Services ファーム

基本的な Word Automation Services ファームは、フロントエンド Web サーバーおよびアプリケーション サーバーとして 動作する 1 台のサーバーと、SharePoint と Word Automation Services のための SQL Server のインスタンスとし て動作するもう 1 台のサーバーの 2 台のサーバーで構成されます。このような構成は、運用 Word Automation Services ファームの最小限のトポロジと考えてください。この基本トポロジからの拡張については、次のセクションで詳細に説 明します。

Simple Word Automation Services Farm

Farm Topology

Front end

Back end

SQL Server

SharePoint Content, Word Automation Services Queue Database Server

SQL Server 2008

Web / Application Servers SharePoint Server 2010

Services hosted:

Web, Central Administration,

Word Automation Services

図 2: 基本的な Word Automation Services ファーム トポロジ

高度なトポロジ

基本的な Word Automation Services ファームの処理能力とパフォーマンスを向上させるには、次の 2 つのいずれか を実行できます。既存のアプリケーション サーバーの処理能力を向上させるスケールアップか、トポロジにサーバーを追加する スケールアウトです。このセクションでは、この 2 つの戦略をさまざまに組み合わせたいくつかのトポロジについて、一般的なパ フォーマンス特性と推奨設定を説明します。考えられるトポロジをすべて取り上げているわけではなく、これらはあくまで一部の 例です。

スケールアウト トポロジ 1: アプリケーション サーバーの追加

スケールアウト トポロジでは、アプリケーション サーバーをさらにファームに追加することで、ファームの処理能力を向上させます。 表 4 のテスト結果が示しているように、この戦略は、どの出力形式についてもファームの処理能力を向上できる点で優れて います。スケールアウトは、既存のサーバーをスケールアップしても Word Automation Services のスループットをそれ以 上改善できない場合に適した次の一手です。

(13)

Scaled-out Word Automation Services Farm

Farm Topology

Front end

Back end

SQL Server

SharePoint Content, Word Automation Services Queue Database Server

SQL Server 2008

Web / Application Servers SharePoint Server 2010

Services hosted:

Web, Central Administration, WAC, Excel Services, Word

Automation Services

図 3: 3 台のアプリケーション サーバーを備えたスケールアウト Word Automation Services ファーム トポロジ

スケールアウト トポロジ 2: SQL Server への影響の低減

Word Automation Services は、独自の SQL Server データベースを保持します。基本的な Word Automation Services ファームでは、Word Automation Services データベースとさまざまな SharePoint データベースの両方が SQL Server の同じ物理インスタンス上に存在します。Word Automation Services は、SharePoint データベース と Word Automation Services データベースの両方に影響を及ぼします。たとえば、コンテンツ データベースから入力フ ァイルを取得したり、出力ファイルを格納する (SharePoint データベース)、変換が正常に完了したときに変換項目の状態 を更新する (Word Automation Services データベース) などの影響があります。

共有データベース サーバーが Word Automation Services と SharePoint の両方でボトルネックにならないように、 Word Automation Services データベースをホストする物理データベース サーバーを別個に作成できます。これは、特 定のファームで SQL Server が本当にボトルネックになっているかどうかに基づいて、Word Automation Services のス ループットと信頼性を改善する場合としない場合があります。

(14)

Word Automation Services Farm with Dedicated SQL

Farm Topology

SQL Server

Word Automation Services Front end

Back end

SQL Server

SharePoint Content, Config, Usage, etc.

Database Server SQL Server 2008

Web / Application Servers SharePoint Server 2010

Services hosted:

Web, Central Administration, WAC, Excel 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 を「スロットルアップ」することで、ファーム内の各サーバーの処理能力を向上させる必要が あります。サービスの限界に達しないようにこのスロットルアップを行うには、いくつかの主要なサービス設定を適切に構成する 必要があります。

(15)

Dedicated Word Automation Services Farm

Farm Topology

Front end Web / Application Servers

SharePoint Server 2010

Services hosted:

Web, Central Administration,

Word Automation Services

Back end

SQL Server

SharePoint Content, Word Automation Services Queue Database Server

SQL Server 2008 Application Servers SharePoint Server 2010

Services hosted:

Word Automation Services

図 5: 専用 Word Automation Services ファーム トポロジの例

Word Automation Services を実行するソリューションを使用して多数の小規模な変換ジョブを作成する場合は、ファ ームの専用アプリケーション サーバーとは異なるフロントエンド Web サーバー上で Word Automation Services ソリュ ーションを実行すると効果的です。この場合、専用のフロントエンド Web サーバーは、アプリケーション サーバーに負荷がか かっている場合でもソリューションの応答性を維持するために役立ちます。上のトポロジ図は、フロントエンド Web サーバーを アプリケーション サーバーと兼用して、変換処理にも使用できるようにした代替トポロジを示しています。このようなトポロジは、 Word Automation Services を実行するソリューションが少数の大規模ジョブをたまに作成するだけという場合に適して います。

専用 Word Automation Services ファームは、通常、以下のように設定する必要があります。

PDF/XPS 出力形式の場合

アクティブな変換プロセス総数は、個々のサーバー上の使用可能なプロセッシング コアの数を N として、N-1 ま たは「4」のいずれか小さい方に設定します。 o 例 : ファームのアプリケーション サーバーに 2 つのクアッドコア CPU が搭載されている場合、「4」は N-1 の値 (この場合は「7」) より小さいため、この設定は「4」にします。 o メモ : 表 3 に示されているように、“固定された” 出力形式 (PDF など) へのドキュメントの変換は、サ ービスの絶対的制限に直面し、PDF/XPS に対して個々のサーバーをスケールアップできる可能性が大

(16)

きく制限されます。「4」コアは、PDF または XPS に出力する際にアプリケーション サーバー上のスループッ トをちょうど最大化できる値になることがよくあります。この設定値を大きくすると、PDF/XPS ではスループ ットが実際に減少します。  変換を開始する間隔 (分) は「1 分」に設定します。 開始する変換の数 (変換プロセス単位) は「30」に設定します。 o メモ : この値により、ファーム内の各アクティブな変換プロセスの最大 RPS を 1 秒あたりの変換数 0.5 にすることができます。表 3 と表 4 に示されているように、これは、PDF/XPS 出力形式でファームの最 大可能スループットが達成されるようにするための目標として、かなり妥当な RPS です。

DOCX、DOC などの他の出力形式の場合

アクティブな変換プロセス総数は、個々のサーバー上の使用可能なプロセッシング コアの数を N として、N-1 に 設定します。 o 例 : ファームのアプリケーション サーバーに 2 つのクアッドコア CPU が装備されている場合、この設定は 「7」にします。 o メモ : アクティブな変換プロセス総数は N-1 より大きな値に設定しないようにお勧めします。大きな値 を設定した場合は、信頼性と応答性に何らかの問題が発生し始める場合があります。  変換を開始する間隔 (分) は「1 分」に設定します。 開始する変換の数 (変換プロセス単位) は「72」に設定します。 o メモ : この値により、ファーム内の各アクティブな変換プロセスの最大 RPS を 1 秒あたりの変換数 1.2 にすることができます。表 4 に示されているように、これは、PDF/XPS 以外の出力形式でファームの最 大可能スループットが常に達成されるようにするための目標として、妥当な RPS です。

ス ロ ッ ト ル ダ ウ ン ト ポ ロ ジ : 共 有 ア プ リ ケ ー シ ョ ン サ ー バ ー を 備 え た 運 用

SharePoint ファーム

アクティブな変換プロセスは、最大でも一度に 1 つのプロセッシング コアしか使用しないため、アクティブな変換プロセス総 数の設定を各アプリケーション サーバーの利用可能プロセッシング コアの総数より大幅に小さく設定することで、Word Automation Services を “スロットルダウン” できます。したがって、このトポロジでスロットルダウンされたアプリケーション サ ーバーには、他のタスクまたはサービスに使用できるプロセッシング コアが常に存在します。通常、このことは、Word Automation Services に負荷がかかっているときにアプリケーション サーバーが無反応にならないようにするために役立ち ます。

(17)

Production Farm with Throttled-down Word Automation Services

Farm Topology Front end Back end Application Servers SharePoint Server 2010 SQL Cluster Database Servers SQL Server 2008 Web Servers SharePoint Server 2010 Services hosted:

Central Administration, WAC, Excel, Secure Store, Usage, PowerPoint, State Service, Word Automation Services

Web plus Central Administration Web plus Central Administration Web plus Central Administration Web plus Central Administration Search Crawl

図 6: Word Automation Services を実行する共有アプリケーション サーバーを備えた運用ファーム トポロジの例 既定では、Word Automation Services のスロットルダウンは、アクティブな変換プロセス総数の設定を「1」にして行 われます。この設定は、ほとんどの Word Automation Services 展開では控えめすぎると思われます。一般的なスロッ トルダウン トポロジでは、以下の設定を使用してください。

PDF/XPS 出力形式の場合

アクティブな変換プロセス総数は、個々のサーバー上の使用可能なプロセッシング コアの数を N として、(N/2)-1 または「4」のいずれか小さい方に設定します。 o 例 : ファームのアプリケーション サーバーに 2 つのクアッドコア CPU が搭載されている場合は、(8/2)-1 = 3 となり、4 より小さいため、この設定を「3」にします。 o 例 : ファームのアプリケーション サーバーに 4 つのクアッドコア CPU が搭載されている場合、「4」は (16/2)-1 の値 (この場合は「7」) より小さいため、この設定は「4」にします。 o メモ : 1 つのプロセッシング コアを未使用にしておくと、追加のプロセッシング コアを一時的に占有する可 能性がある Word Automation Services のタイマー ジョブが実行されている場合でも、アプリケーシ ョン サーバーを予測性が高い状態にしておくことができます。これはすべてのトポロジに当てはまります。基 本的に、これらの設定は、Word Automation Services のピーク CPU 使用率を 50% に制限しま す。サービスのピーク CPU 使用率をさらに低くするには、この設定値を小さくして、(N/2)-2、(N/2)-3 などにします。

(18)

変換を開始する間隔 (分) は「1 分」に設定します。 開始する変換の数 (変換プロセス単位) は「30」に設定します。 o メモ : この値により、ファーム内の各アクティブな変換プロセスの最大 RPS を 1 秒あたりの変換数 0.5 にすることができます。表 4 に示されているように、これは、適切なスループットが達成されるようにするた めの目標として、妥当な RPS です。

DOCX、DOC などの他の出力形式の場合

アクティブな変換プロセス総数は、個々のサーバー上の使用可能なプロセッシング コアの数を N として、(N/2)-1 に設定します。 o 例 : ファームのアプリケーション サーバーに 2 つのクアッドコア CPU が装備されている場合、この設定は 「3」にします。 o メモ : 1 つのプロセッシング コアを未使用にしておくと、追加のプロセッシング コアを一時的に占有する可 能性がある Word Automation Services のタイマー ジョブが実行されている場合でも、アプリケーシ ョン サーバーを予測性が高い状態にしておくことができます。これはすべてのトポロジに当てはまります。基 本的に、これらの設定は、Word Automation Services のピーク CPU 使用率を 50% に制限しま す。サービスのピーク CPU 使用率をさらに低くするには、この設定値を小さくして、(N/2)-2、(N/2)-3 などにします。  変換を開始する間隔 (分) は「1 分」に設定します。 開始する変換の数 (変換プロセス単位) は「60」に設定します。 o メモ : この値により、ファーム内の各アクティブな変換プロセスの最大 RPS を 1 秒あたりの変換数 1.0 にすることができます。表 4 に示されているように、これは、PDF/XPS 以外の出力形式の目標としては、 かなり控えめな RPS です。 o メモ : この値を「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 から受ける影響は最小限ですみます。

(19)

混在ファームの欠点は次のとおりです。

 共有ファームや専用ファームを使用する場合より多くの物理サーバーが必要になる場合があります。

 すべての Word Automation Services アプリケーション サーバーが同じ設定を使用します。

簡単に言えば、すべての混在ファームは、次の 2 つのいずれかの方法で構成できます。

 Word Automation Services 以外のアプリケーション サーバーを「スロットルダウンされた」共有 Word Automation Services 対応アプリケーション サーバーと混在させる

 Word Automation Services 以外のアプリケーション サーバーを「スロットルアップされた」専用 Word Automation Services アプリケーション サーバーと混在させる

混在トポロジの構成は次のようになります。

Production Farm with Mixed Topology

Farm Topology Front end Back end Application Servers SharePoint Server 2010 SQL Cluster Database Servers SQL Server 2008 Web Servers SharePoint Server 2010 Services hosted:

Central Administration, WAC, Excel, Secure Store, Usage, PowerPoint, State Service

Web plus Central Administration Web plus Central Administration Web plus Central Administration Web plus Central Administration Search Crawl Services hosted:

(20)

図 7: Word Automation Services 専用のアプリケーション サーバーを備えた運用ファーム トポロジの例

混在ファーム内の Word Automation Services 対応サーバーは、スロットルダウン トポロジの共有アプリケーション サー バーまたはスケールアップ トポロジの専用アプリケーション サーバーのいずれかと同様に設定することで、そのトポロジと同様の スループットを実現できます。

スループット目標の見積もり

設定が決まったら、以下の情報を使用して、特定のトポロジの目標となるスループットを判断できます。

アプリケーション サーバーあたりの変換数/分のスループット :

(アクティブな変換プロセス総数 * 開始する変換の数 (変換プロセス単位)) 変換を開始する間隔 (分) 次の点に注意してください。  上の式の結果は、アクティブな変換プロセスあたり 1 秒あたりの変換数に換算したときに、PDF/XPS 以外の出 力形式の場合は 1.2、PDF/XPS 出力形式の場合は 0.5 を超えないようにする必要があります。この値を超え ると、スループットの低下や変換エラーの増加につながる可能性があります。

変換を開始する間隔 (分) の値を大きくし (つまり、Word Automation Services のタイマー ジョブがあまり 頻繁に実行されないようにし)、しかもファームの総スループットは維持する必要がある場合は、開始する変換の数 (変換プロセス単位) を変換を開始する間隔 (分) に比例して大きくする必要があります。

o 例 : 管理者が、Word Automation Services のタイマー ジョブはあまり頻繁に実行しないが、 Word Automation Services のスループットも変えたくないと考えているとします。それには、Word Automation Services の設定を次のように変更します。 元の設定 :  変換を開始する間隔 (分) は「1 分」  開始する変換の数 (変換プロセス単位) は「72」 新しい設定 :  変換を開始する間隔 (分) は「10 分」  開始する変換の数 (変換プロセス単位) は「720」 o メモ : アクティブな変換プロセス総数を変換を開始する間隔 (分) に比例して変更してはなりません。

ファーム全体の変換数/分のスループット :

PDF/XPS 出力形式の場合

 前述の式の結果に、Word Automation Services が有効になっているアプリケーション サーバーの数を掛けま す。これは、表 5 に示されているデータとおよそ一致します。

他の出力形式の場合

 前述の式の結果に、Word Automation Services が有効になっているアプリケーション サーバーの数を掛けま す。さらに、その結果に 0.65 を掛けます。最終的な結果は、表 5 に示されているデータを反映します。

(21)

パフォーマンスとスケーラビリティのトラブルシューティング

ボトルネックまた は問題 原因 解決策 利用可能なプロ セッシング コア が ま だ あ るが 、 ア ク ティ ブ な 変 換プロセス数を 3 または 4 より 多 く し て も 、 PDF ま た は XPS に変換す る際のスループ ッ トが 改善 しな い。

Word Automation Services が 1 つのアプリケーション サ ーバー上でファイルを PDF または XPS に変換できる速度は、 基本的に制限されています。特に、アプリケーション サーバーあ たりのアクティブな変換プロセス数を 3 ~ 4 より大きくスケール アップしても、Word Automation Services のスループットを 向上させることはできません。アプリケーション サーバーあたりのア クティブな変換プロセス数を増やすと、PDF または XPS 形式 に変換する際のサービスのパフォーマンスは、実際には低下しま す。 アプリケーション サーバーあたりのアクティ ブな変換プロセス数が 3 ~ 4 に設定 されている場合でも、PDF または XPS に変換する際の Word Automation Services のスループットを向上させる 必要がある場合は、アプリケーション サ ーバーを追加すると、コンピューターの仕 様が同じと仮定して 100% 近いスル ープットの向上を実現できます。 また、アプリケーション サーバーあたりの アクティブな変換プロセス数が 4 より大 きな値に設定されている場合は、その 値を 4 に変更すると、わずかですがスル ープットを改善できる可能性がありま す。ただし、これにより、他の出力形式 のスループットが大幅に低下する場合が あります。 主なニーズが PDF または XPS への変 換である場合は、専用の Word Automation Services アプリケーシ ョン サーバーを使用しない方が費用効 率が高くなる場合があります。代わりに 共有サーバーを使用すると、他のファー ム サービスに予備のプロセッシング コア を提供できます。 Word Automation Services の設 定 を 変 更 し た ら、変換項目が 失敗する頻度が 増えた。

Word Automation Services の設定を安易に変更する と、サービスの実用上の制限を超えてしまう可能性があります。 これは、次のような結果を生じます。  全体的なスループットの低下  変換項目が失敗する頻度の増加 左記の症状は、次のようなシンプルなル ールに従うことで修正または防止できま す。 アプリケーション サーバーのプロセッシン グ コア数を N として、アクティブな変 換プロセス総数を N-1 より大きな値に 設定してはなりません。 また、スループット目標が結果として変 化しないように変換を開始する間隔 (分) も調整 (正比例) するのでない 限り、開始する変換の数 (変換プロセ ス単位) は、目的の出力形式に対して

(22)

「スケールアップ トポロジ : 専用 Word Automation Services ファーム」で 推奨されている値より大きく設定しては なりません。 Word Automation Services の設 定 を 変 更 し た ら、他のサービス の 応 答 性 が 低 下した。 アクティブな変換プロセスは、アプリケーション サーバーのプロセッシング コ ア を 最 大 限 に 利 用 す る こ と が あ り ま す 。 Word Automation Services のタイマー ジョブも自身のコアで定期的に実行されることを 考えると、「スケールアップ トポロジ : 専用 Word Automation Services ファーム」で推奨されているように設定したアプリケーション サ ーバーは、どの時点でも CPU のほぼ全部を使用する可能性がありま す。

そのため、たとえば、Microsoft Office Excel、Microsoft Office Web App などの他のサービスがそのようなアプリケーション サーバーの CPU リソースを要求した場合は、望ましくない待ち時間が生じ、それら のサービスの遅延が長く感じられる結果になります。

Word Automation Services が他 のサービスに及ぼす影響を減らすには、 次のような対策を講じることができます。 1) Word Automation Services のアクティブな変換プロセス総数をで きれば「スロットルダウン トポロジ : 共有 アプリケーション サーバーを備えた運用 SharePoint ファーム」で推奨されてい るレベルまでスロットルダウンする。 2) できれば「混在トポロジ : Word Automation Services 対応のアプリ ケーション サーバーと非対応のアプリケ ー シ ョ ン サ ー バ ー が 混 在 す る 運 用 SharePoint ファーム」で説明されてい るトポロジと同様のトポロジを採用して、 Word Automation Services は使 用しないが、他のサービスは使用できる アプリケーション サーバーを追加する。 ファームが一定 時間ビジー、オフ ライン、またはメ ンテナンス中だっ た場合に、変換 項目がエラー コ ード 3 で失敗 することがある。

Word Automation Services は、通常、Word Automation Services のキュー データベースに追加された変換ジョブが送信後 24 時間以内に完全に処理されることを要求します。変換ジョブのいく つかの変換項目が 24 時間以内に完了しなかった場合は、変換項 目がエラー コード 3 で失敗することがあります。次のエラー メッセージ が表示されます。 「ファイルを取得する前に付与されたユーザーの権限の期限が切れたた め、入力ライブラリからファイルをダウンロードできませんでした。これは、 システムの負荷が大きくなっていることを示している可能性があります。 再度、ジョブを送信してください。このエラーが繰り返し発生する場合 は、システム管理者に問い合わせてください。」 ファームがそれほど長時間オフラインにな っていないのに、このエラー メッセージが 引き続き表示される場合は、一部の変 換ジョブが完了に 24 時間以上かかっ ている可能性があります。これは、恐ら く、ファームが適切に設定されていない か、使用量が処理能力をはるかに上回 っていることが原因です。つまり、ファーム の処理能力を上げるための対策が必 要な時期が来ています。それには、アク ティブな変換プロセス総数の設定値を 大きくするか (各アプリケーション サーバ ー上のプロセッシング コア数を N とし て、N-1 まで)、それが不可能な場合 は 、 Word Automation Services が使用できるアプリケーション サーバーを ファームに追加する必要があります。後 者は、あまり使用されていなかったアプリ ケ ー シ ョ ン サ ー バ ー で 単 に Word Automation Services を有効にす るか、物理サーバーをファームに追加す

(23)

ることで実現可能です。

どの場合も、「スケールアップ トポロジ : 専用 Word Automation Services ファーム」または「スロットルダウン トポロ ジ : 共有アプリケーション サーバーを備 えた運用 SharePoint ファーム」に従っ て 、 Word Automation Services を正しく設定してください。 Word Automation Services を実 行していると、こ のソリューション の 実 行 時 間 が 徐 々 に 長 く な る。

Word Automation Services オブジェクト モデルの次のメソッドの 実行時間は、Word Automation Services データベース内の項 目数に応じて増大します。

 ConversionJob.GetAllActiveJobs  ConversionJob.GetAllJobs

Word Automation Services デー タベースが、変換項目数 2,000,000 を超えるサイズに達しないようにすること をお勧めします。この問題を修正するに は、データベースから一部の変換項目を 削除します。 アプリケーション サーバー数をス ケールアウトして も 、 Word Automation Services のス ル ープ ッ ト が 改 善しなくなった。 原因は何か。 ファームにアプリケーション サーバーを追加してもスループットが改善しな くなった場合は、Word Automation Services データベースが置か れている SQL Server のインスタンスが処理能力の限界に達してい る可能性があります。

WAS ア ク シ ョ ン ご と に 、 Word Automation Services SQL Server への影響に関連するデータを以下に示します。 WAS アクション 呼び 出しあ たり RT 項目 あたり 追加 RT メモ ConversionJ ob.AddFile 11 0 SQL Server の IOPS の低下 ConversionJ ob.AddFolde r 9 2 AddLibrary と比べて SQL Server の RT は増加するが、この OM 呼び出しは、一般 に AddLibrary より 高速です。 SQL Server の IOPS の低下 ConversionJ ob.AddLibra ry 4 2 SQL Server の IOPS の低下

Word Automation Services の SQL Server データベースが他のアク ティブなデータベースと同じサーバー上に 置かれている場合、ほとんどのファームで は 、 Word Automation Services の SQL Server データベースに専用の 物理サーバーを提供すれば、ボトルネッ クとなっている SQL Server を排除で きます。

(24)

ConversionJ ob.Start 3 0 SQL Server の IOPS の低下 ConversionJ ob.Refresh 1 0 SQL Server の IOPS の低下 ConversionJ ob.CancelJo b 1 0 SQL Server の IOPS の低下 ConversionJ ob.GetAllAct iveJobs 1 0 SQL Server の IOPS は、Word Automation Services DB 内のジ ョブ数に応じて増大す る。SQL Server の IOPS は、DB 内のジ ョブ数に応じて増大す る。 ConversionJ ob.GetAllJob s 1 0 SQL Server の IOPS は、Word Automation Services DB 内のジ ョブ数に応じて増大す る。 ConversionJ ob.GetItems 2 0 SQL Server の IOPS の低下 各 Timerjob の実行 2 1 SQL Server の IOPS の低下 呼び出しの中には、処理される変換項目数によっては、アクションあた りの SQL Server ラウンドトリップ数およびアクションあたりの追加 SQL Server ラウンドトリップ数に一定のオーバーヘッドを生じるものが あります。

この情報は、Word Automation Services 展開のためのカスタム ソ リ ュ ー シ ョ ン の 作 成 を 計 画 し て い る 開 発 者 に も 、 Word Automation Services を使用することによる SQL Server への影 響を検討する必要があるファーム管理者にも参考になります。

ファームをスケー ルアウトしたとこ

Word Automation Services のタイマー ジョブの実行時間は、ファ ーム内の Word Automation Services 対応アプリケーション サー

その場合でも何も対処する必要はあり ません。SharePoint は、前のタイマー

(25)

ろ、タイマー ジョ ブが次のスケジ ュ ール ま で に 完 了していないよ うに見える。 バー数に比例して増大します。最終的には、タイマー ジョブが実行を 完了するまでに 1 分以上かかってしまう場合もあります。 ジョブがまだ実行中の場合は、スケジュ ールされたタイマー ジョブを開始しませ ん。

表 2: Word Automation Services テスト トポロジのラボ ハードウェア詳細  コンピューター名  フロントエンド Web  サーバー/アプリケー ション サーバー 1  アプリケーション サーバー 2 - 7  SPSQL  役割  フロントエンド Web  サーバー + アプリケー ション サーバー (共 有)  アプリケーション サーバー (専用)  SQL サーバー クラスター (1 台のコンピューター)  プロセッサ  2px4c@2.33 GHz  2px4c@2.33
図 1: Word Automation Services テスト ファーム トポロジ  データ セット
図 2: 基本的な Word Automation Services ファーム トポロジ  高度なトポロジ
図 3: 3 台のアプリケーション サーバーを備えたスケールアウト Word Automation Services ファーム トポロジ  スケールアウト トポロジ 2: SQL Server への影響の低減
+4

参照

関連したドキュメント

音節の外側に解放されることがない】)。ところがこ

従って、こ こでは「嬉 しい」と「 楽しい」の 間にも差が あると考え られる。こ のような差 は語を区別 するために 決しておざ

うのも、それは現物を直接に示すことによってしか説明できないタイプの概念である上に、その現物というのが、

この 文書 はコンピューターによって 英語 から 自動的 に 翻訳 されているため、 言語 が 不明瞭 になる 可能性 があります。.. このドキュメントは、 元 のドキュメントに 比 べて

Microsoft/Windows/SQL Server は、米国 Microsoft Corporation の、米国およびその

テキストマイニング は,大量の構 造化されていないテキスト情報を様々な観点から

名刺の裏面に、個人用携帯電話番号、会社ロゴなどの重要な情

サーバー費用は、Amazon Web Services, Inc.が提供しているAmazon Web Servicesのサーバー利用料とな