パフォーマンス低下を招く前に
おっと! SharePointのキャパシティープランニングを忘れていた
Microsoftのオンラインコラボレーションツール「SharePoint」を利用する際、適切なキャパシティープランニングをしておかないと性能低下などのトラブルを招くことになる。
キャパシティープランニングはなぜ省略されるのか
SharePointのキャパシティープランニングに関して多くの企業が犯す最大の過ちは、プランニング作業そのものを怠ることだ。なぜそんなことが起きるのだろうか。理由はたくさんある。
第一に、SharePointは多階層型アプリケーションであるため、キャパシティープランニングが非常に複雑になることがある。Windowsファイルシステム、Active Directory(以下、AD)、.NET Framework、Internet Information Services、SQL Serverのさまざまなキャパシティー制限に関する知識も不可欠だ。これらの制限を知っていれば、パフォーマンス、ユーザーエクスペリエンス、SharePointの拡張の妨げになるようなボトルネックを防ぐことができる。
キャパシティープランニングを省略する理由としてよく挙げられるのが、「非現実的な期限のせいで十分な時間がない」「現在あるいは過去の利用率に関するデータが不足しているために、今後の拡張ペースを正確に予測できない」といったものだ。「SharePointでは情報がどのように保存・管理されているのかよく分からない」といった理由もあるだろう。
どういった理由であれ、キャパシティープランニング作業に役立つ指針が幾つかあるので、それらを以下に紹介する。
最初に考慮すべきSharePointのキャパシティー機能は、ADに関連したものだ。SharePointでは、ADのアカウントとグループを用いてユーザーの認証を行い、さらにSharePointのグループメンバーシップを用いてユーザーに権限を付与する。
SharePointに影響するADの制約というのは、個々のセキュリティ対象オブジェクトのセキュリティプリンシパルに適用されるキャパシティー制限だ。サイト、ライブラリ、リスト項目に関連付けることができるユーザーとグループの数には制限があり、これを超えると正しくインデックス化が行われない。この制限は約2000ユーザーとなっている。これは、ADのAccess Control List(ACL)のサイズが64Kバイトに制限されており、1ユーザーあるいは1グループのサイズが約32バイトであるからだ。
SharePointが項目をインデックス化するときに64Kバイトの制限に到達すれば、その項目とそれ以下のすべての項目のインデックス化が失敗する。つまりACLは64Kバイトを超えても構わないが、ACLのインデックス化が行われないということだ。
ADの1つのグループは1つのセキュリティプリンシパルとしてカウントされ、1つのADグループには10万ユーザーを含めることができる。つまり、1つのドキュメントに2000以上のユーザーを関連付けるには、ADグループメンバーシップを通じた間接的な方法でしか行えないということだ。また、1人のユーザーを1015以上のグループに含めることができないことにも注意が必要だ。
1つのWebサイトの最大ユーザー数は200万人だ。Microsoft Office SharePoint Server(以下、MOSS)では、サイトグループはすべてクロスサイトグループであるという点も忘れてはならない。すなわち、1つのサイトコレクション内のあらゆるグループを、ほかのグループの権限を承認するのに利用できるということだ。また、サイトコレクションは25万サイトまで拡張できるが、セキュリティプリンシパルの2000という制限に注意する必要がある。
リストとビューの制限とパフォーマンスの関係
MOSSのキャパシティープランニングでも、リストとビューの制限に関連して2000という数字が出現する。リストには500万項目を含めることができるが、そのデータのビューのパフォーマンスは200項目で低下し始め、2000項目で動作が停止する。これは、ベースとなるSQLクエリのページングやフィルタリングが行われなくなるからだ。
グループ化されたビューの場合、この点に特に注意する必要がある。カテゴリーを展開するまで一部のデータしか表示されなくても、すべてのデータがロードされるからだ。フォルダを利用すれば、多数の項目を小さな集合に分割できるが、ナビゲーションの問題やURLが長くなり過ぎる(最大で約260文字)という問題が生じる恐れがある。
リスト表示でのパフォーマンス問題を避けるために、サブサイトの数は2000以下に抑えるべきだ。また、カラムの数もライブラリでは2000以下、リストでは4000以下にしておくことも大切だ。サイトコレクションには25万サイトを含めることが可能だが、サイトをどのような構成にするかというのは重要な問題だ。例えば、それぞれ2000サブサイトが含まれる125のWebサイトでも問題はないかもしれないが、これらをさらに小さなグループに分割することでアーキテクチャの拡張性が高まる。ごみ箱もキャパシティーに影響するため、プランニングに際しては、その容量をあまり大きくしないことが重要だ。
適切なキャパシティープランニングを行うためには、Microsoftが公表しているキャパシティープランニングに関する情報を把握しておく必要がある。「そんな情報は見ていない」というのは言い訳にならない。
本稿筆者のスティーブン・カミンズ氏はwww.spsfaq.comの創業者で、SharePoint専門のコンサルタントを務める。この7年間にわたりSharePoint分野のMVP(Most Valuable Professional)を受賞した。妻、娘、2匹の犬、多数の金魚とともにアイルランドのキルデアで暮らしている。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
「データストレージの活用方法」に関するアンケート
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー