セッション状態のメモリおよびストレージ要件の推定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreはセッションステートをメモリやデータベースに保存し、その後xDBに移行します。Content Deliveryインスタンスやセッションステートデータベースサーバーを展開する前に、セッションステートのメモリとディスクストレージの需要を見積もる必要があります。

セッション状態ストレージの要件をMBで推定する公式は、新規セッション数/秒 * セッション持続時間(秒)* セッション状態サイズ(kB / 1024)です。例えば、44MB (1.42 × 1560 * 20 / 1024) のプライベートセッション状態ストレージを以下の値で設定できます:

  • 新規セッション数:(10 / 7) = 1.42
    • リクエスト数
    • セッションあたりのページビュー
  • セッション時間(秒単位):(5 + 20 + 1分) × 60秒 = 1560
    • 来館者の活動時間
    • セッションタイムアウト
    • セッション終了時間
  • セッション状態サイズ(kB): 20 (共有セッション有効時)。

以下の表は使用される指標を示しています。

メートル法

概要

毎秒の新規セッション数

1秒あたりのリクエスト数/セッションあたりのページビュー数。

秒あたりのリクエスト数

あなたのウェブサイトへの1秒あたりの平均HTTPリクエスト数。

この値はASP.NETのパフォーマンスカウンターから得られます。

セッションごとのページビュー

セッションにおける平均HTTPリクエスト数。

この値はxDBから得られます。

セッション時間(秒単位)

セッション状態がセッション状態ストアに存在する推定秒数です。

この値は以下の値を加算することで得られます:

  • 訪問者のアクティブ期間(Visitor's Active Period)は、xDBインタラクションレコードの StartDateTime 特性と EndDateTime 特性の平均差です。

  • Session timeoutこれはあなたのASP.NET構成で定義されています。

  • セッション終了オーバーヘッドは、Sitecoreが期限切れのセッションを処理し、セッション状態ストアから削除するのにかかる平均時間です。この値は通常60秒を超えません。

> [!注]
>共有セッションは、同じコンタクトからの複数回の訪問が共有セッションの状態オブジェクトで重複するため、プライベートセッションよりも長くなる傾向があります。典型的なウェブサイトでは、同時共有セッションの数は並行プライベートセッションの数と同等かそれやや少なくなります。

セッション状態サイズ(kB)

単一のセッション状態の推定サイズ。

共有セッションを無効にしたデフォルトのSitecoreインストールでは、プライベートセッションのおおよそ状態サイズは35 kBで、セッション中にサイズが増加します。

共有セッションを有効にすると、プライベートセッションでおおよそ20 kB、共有セッションで15 kBの状態サイズになります。

> [!ヒント]
> パッチファイルで 共有セッションの状態ストアを有効にする ことができます。

セッション状態のサイズはRedisコンソールから評価できます。セッションステートストアが空であることを確認し(コマンドKEYS * 0キーを返す必要があります)、ウェブサイトを定期的にユーザー移動し、Redisコンソールに戻ってすべてのキーサイズを MEMORY USAGE コマンドで確認してください。

共有セッションの状態の保存要件は、特定の時間帯にウェブサイトを訪れる連絡先の数や、実装したカスタマイズの数に依存します。例えば、カスタム連絡先の側面にデータが入力されている場合や、連絡先の訪問履歴をパーソナライズのために読み込みたい場合は、より多くの共有セッションストレージを設定する必要があります。

この記事を改善するための提案がある場合は、 お知らせください!