セッション状態のメモリとストレージの要件の見積もり

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

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

Sitecoreは、セッション状態をxDBに移動する前に、セッション状態をメモリまたはデータベースに保存します。セッション状態のメモリとディスクストレージの要件は、Content Deliveryインスタンスとセッション状態データベースサーバーをデプロイする前に見積もる必要があります。

セッション状態のストレージ要件をMB単位で見積もる式はNew sessions per second * Session duration in seconds * Session state size in kB / 1024です。たとえば、次の値を使用して、44 MB (1.42 * 1560 * 20 / 1024) のプライベート セッション状態ストレージを構成できます。

  • 毎秒の新しいセッション:(10 / 7)= 1.42

    • 1秒あたりのリクエスト数:10

    • セッションあたりのページビュー数: 7

  • セッション時間 (秒単位): (5 + 20 + 1分) x 60秒 = 1560

    • 訪問者のアクティブ時間:5分

    • セッションのタイムアウト: 20分

    • セッション終了時のオーバーヘッド: 1分

  • セッション状態のサイズ (KB単位): 20 (共有セッションが有効な場合)。

次の表では、使用されるメトリックについて説明します。

メトリック

形容

1秒あたりの新規セッション数

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

リクエスト/秒

Webサイトに対する1秒あたりのHTTPリクエストの平均数。

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

セッションあたりのページビュー数

セッション内のHTTP要求の平均数。

この値はxDBから取得します。

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

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

この値は、次の値を追加することで取得できます。

  • Visitor's active periodこれは、xDB対話レコードのStartDateTimeプロパティとEndDateTimeプロパティの平均差です。

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

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

メモ

共有セッションは、共有セッション状態オブジェクトで同じ連絡先からの複数の訪問が重複するため、プライベートセッションよりも長くなる傾向があります。一般的なWebサイトの場合、同時共有セッションの数は、同時プライベート セッションの数と同じか、それよりわずかに少なくなります。

セッション状態のサイズ (KB単位)

1つのセッション状態の推定サイズ。

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

共有セッションを有効にした場合、おおよその状態サイズは、プライベートセッションで20 kB、共有セッションで15 kBです。

先端

パッチ・ファイルを使用して 、共有セッション状態ストアを有効に できます。

セッション状態のサイズは、Redisコンソールから評価できます。セッション状態ストアが空であることを確認し (KEYS * コマンドは0個のキーを返す必要があります)、Webサイトを通じて通常のユーザー移動を実行し、Redisコンソールに戻り、MEMORY USAGEコマンドですべてのキー サイズを確認します。

共有セッション状態の保存要件は、特定の時間にWebサイトにアクセスする連絡先の数と、実装したカスタマイズの数によって異なります。たとえば、カスタムコンタクトファセットにデータが入力されている場合、またはパーソナライゼーションのためにコンタクトの訪問履歴をロードする場合は、より多くの共有セッションストレージを構成する必要があります。

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