現在のサーバー上のメモリが不足しています (SharePoint Server)
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
ルール名: 現在のサーバー上のメモリが不足しています。
概要: このルールは、Distributed Cache Service をホストするサーバーでのみ実行されます。 この規則では、分散キャッシュ サービスをホストするサーバーで、メモリ使用量が定義済みのしきい値を超えているかどうかを確認します。 サーバーのメモリ使用量の合計が 85% 以上である場合、アラートがトリガーされます。
原因: SharePoint Server では、サーバーの合計物理メモリの 10 パーセントが Distributed Cache Service に割り当てられます。 Distributed Cache Service は、メモリ割り当ての半分をデータ ストレージ用に使用し、メモリ割り当てのもう半分はメモリ管理のオーバーヘッド用に使用されます。 キャッシュされたデータが増大すると、Distributed Cache Service は、割り当てられた 10 パーセントのメモリをすべて使用します。
解決方法: サーバー上のメモリ使用量を確認して、より多くのメモリを解放し、サーバーに RAM を追加することにより、Distributed Cache Service のメモリの割り当てを増やす
この手順を実行するユーザー アカウントがファーム管理者グループのメンバーであることを確認します。
リソース マネージャーを使用して SharePoint Server のメモリ使用量を確認します。
サーバーに RAM を追加します。
Distributed Cache Service のメモリ割り当てを増やします。
注:
サーバーに物理メモリを追加した場合、Distributed Cache Service は 10 パーセントというメモリ割り当てを自動的には再計算しません。 そのため、Distributed Cache Service のメモリ割り当てを手動で増やす必要があります。
Distributed Cache Service をホストするサーバー上の物理メモリの合計を判別します。 たとえば、サーバー上で使用可能な RAM が 16 GB の場合、キャッシュ ホストで実行される他のプロセスとサービスのために 2 GB のメモリを確保します。 16 GB - 2 GB = 14 GB です。 この残りのメモリが Distributed Cache Service に割り当てられます。
残りのメモリの半分を取り、MB に変換します。たとえば、14 GB/2 = 7 GB または 7168 MB です。 これが、Distributed Cache Service のキャッシュ サイズです。
以下の手順を使用して、メモリ割り当てを適切に更新します。
分散キャッシュのメモリ割り当てを変更する
- (省略可能) サーバーにおける分散キャッシュ サービスの現在のメモリ割り当てを確認するには、SharePoint 管理シェル コマンド プロンプトで次のコマンドを実行します。
Use-CacheCluster
Get-AFCacheHostConfiguration -ComputerName ComputerName -CachePort "22233"
ComputerName は、SharePoint 管理シェル コマンドレットを実行しているサーバーのコンピューター名です。
- 分散キャッシュ サービスのキャッシュ サイズを再構成するには、SharePoint 管理シェル コマンド プロンプトで、いずれかのキャッシュ ホストについて次のコマンドを 1 回だけ実行します。
Update-SPDistributedCacheSize -CacheSizeInMB CacheSize
CacheSize は、キャッシュ サイズのメモリ割り当て (MB 単位) です。 上の例では、16 GB の合計メモリを持つサーバーのキャッシュ サイズが 7168 MB に計算されました。
- すべてのキャッシュ ホストで分散キャッシュ サービスを再起動します。 分散キャッシュ サービスを再起動するには、全体管理の [ サーバーのサービス] で、ファーム内のすべてのキャッシュ ホストの分散キャッシュ サービスを [ 開始] します。