---
title: "セッション状態のメモリおよびストレージ要件の推定"
slug: "estimating-memory-and-storage-requirements-for-session-state"
abstract: "Sitecoreのセッションステートストアのメモリおよびディスク要件の見積もり方。"
---
# セッション状態のメモリおよびストレージ要件の推定

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

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

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

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

メートル法

概要

毎秒の新規セッション数

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

秒あたりのリクエスト数

あなたのウェブサイトへの1秒あたりの平均HTTPリクエスト数。  
  
この値はASP.NETのパフォーマンスカウンターから得られます。

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

セッションにおける平均HTTPリクエスト数。  
  
この値はxDBから得られます。

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

セッション状態がセッション状態ストアに存在する推定秒数です。  
  
この値は以下の値を加算することで得られます:  
  

-   *訪問者のアクティブ期間(Visitor's Active Period*)は、xDBインタラクションレコードの StartDateTime 特性と EndDateTime 特性の平均差です。
-   *Session timeout*これはあなたのASP.NET構成で定義されています。
-   *セッション終了オーバーヘッド*は、Sitecoreが期限切れのセッションを処理し、セッション状態ストアから削除するのにかかる平均時間です。この値は通常60秒を超えません。

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

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

単一のセッション状態の推定サイズ。  
  
デフォルトのSitecoreインストールでは、共有セッションでおおよそ15 kB、プライベートセッションで20 kBの状態サイズが異なります。  
  
セッション状態のサイズはRedisコンソールから評価できます。セッションステートストアが空であることを確認し(コマンドKEYS \* 0キーを返す必要があります)、ウェブサイトを定期的にユーザー移動し、Redisコンソールに戻ってすべてのキーサイズを MEMORY USAGE コマンドで確認してください。  
  
共有セッションの状態の保存要件は、特定の時間帯にウェブサイトを訪れる連絡先の数や、実装したカスタマイズの数に依存します。例えば、カスタム連絡先の側面にデータが入力されている場合や、連絡先の訪問履歴をパーソナライズのために読み込みたい場合は、より多くの共有セッションストレージを設定する必要があります。