Управление службой распределенного кэша в SharePoint ServerManage the Distributed Cache service in SharePoint Server

Сводка: Сведения о настройке и управлении службой распределенного кэша в SharePoint Server 2013 и SharePoint Server 2016.Summary: Learn how to configure and manage the Distributed Cache service in SharePoint Server 2013 and SharePoint Server 2016.

Для выполнения рабочих задач и управления на службу распределенного кэша в SharePoint Server, назначены права администратора необходимо выполнить определенные, упорядоченном процедуры. В этой статье описывается, как выполнять некоторые задачи управления и действующие на службу распределенного кэша.To perform management and operational tasks on the Distributed Cache service in SharePoint Server, an administrator must perform specific, ordered procedures. This article describes how to conduct several management and operational tasks on the Distributed Cache service.

Важно!

Управление службой распределенного кэша, не соответствующее описанным в этой статье процедурам, может привести к нерабочему состоянию фермы или неустранимым ошибкам. В крайних случаях может потребоваться перестройка фермы серверов. AppFabric для Windows Server является необходимым компонентом для использования распределенного кэша. Не управляйте службой кэша AppFabric в окне Службы меню Администрирование в панели управления. Не используйте приложения из папки AppFabric для Windows Server в меню Пуск.The Distributed Cache service can end up in a nonfunctioning or unrecoverable state if you do not follow the procedures that are listed in this article. In extreme scenarios, you might have to rebuild the server farm. The Distributed Cache depends on Windows Server AppFabric as a prerequisite. Do not administer the AppFabric Caching Service from the Services window in Administrative Tools in Control Panel. Do not use the applications in the folder named AppFabric for Windows Server on the Start menu.

Важно!

Не используйте имена учетных записей служб, которые содержат символ "$".Do not use service account names that contain the symbol $.

Запуск и остановка службы распределенного кэшаStart and stop the Distributed Cache service

Администратор, выполняющий задачи обслуживания и эксплуатации, в некоторых случаях должен запускать и останавливать службу распределенного кэша. Некоторые из таких задач перечислены ниже.An administrator that performs maintenance and operational tasks might need to start and stop the Distributed Cache service. Some of these tasks include the following:

  • Изменение конфигурации сервера фермы по умолчанию во время установки. Во время установки служба распределенного кэша запускается на всех серверах SharePoint. Администратору может понадобиться остановить службу распределенного кэша на некоторых серверах фермы.Changing the default configuration of the server farm at installation time. The Distributed Cache service is started on all SharePoint servers at installation time. An administrator might want to stop the Distributed Cache service on some servers in the farm.

  • Обновление сервера и имеется только один сервер распределенного кэша в ферме серверов SharePoint.Updating the server and there is only one Distributed Cache server in the SharePoint Server farm.

Остановка результаты кэша потере часть данных. Кэш веб-канал, зависит от службы распределенного кэша. Теги и действия документа будут сохранены только кэша каналов. Теги и действия документа, не сохраняются в базы данных контента. После остановки службы распределенного кэша, теги и действия документа не сохраняются. При запуске службы распределенного кэша повторным возникает при запуске задания таймера повторное заполнение кэша веб-каналов. Одним из способов Ведение теги и действия документа является использование способов, описанных в разделе Perform Безопасное отключение службы распределенного кэша с помощью скрипта PowerShell далее в этой статье. При использовании Безопасное отключение службы распределенного кэша метод службы все данные кэша перемещается с одного сервера на другой сервер до остановки службы распределенного кэша.Stopping the cache results in partial data loss. The Feed Cache depends on the Distributed Cache service. Tags and document activities are saved only to the Feed Cache. Tags and document activities are not persisted to content databases. When the Distributed Cache service is stopped, tags and document activities are lost. When the Distributed Cache service is started, repopulation occurs when the feed cache repopulation timer job runs. One way to maintain the tags and document activities is to use the method described in Perform a graceful shutdown of the Distributed Cache service by using a PowerShell script later in this article. When the graceful shutdown of the Distributed Cache service method is used, all cache data is moved from one server to another server before the Distributed Cache service is stopped.

Примечание

Если узлы размещения кэша являются частью кластера, не применяйте для запуска или остановки службы распределенного кэша процедуру, описанную ниже. Используйте процедуру, описанную в разделе Добавление или удаление сервера в кластере распределенного кэша далее в этой статье.If your cache hosts are part of a cache cluster, do not start or stop the Distributed Cache service as described here. Instead, see Add or remove a server in a Distributed Cache cluster later in this article.

Запуск и остановка службы распределенного кэша с помощью центра администрированияTo start and stop the Distributed Cache service by using Central Administration

  1. В центре Центр администрирования щелкните Управление приложениями.In Central Administration, click Application Management.

  2. В разделе Приложения-службы щелкните Управление службами на сервере.In Service Applications, click Manage Services on Server.

  3. На странице Службы на сервере найдите службу Распределенный кэш.On the Services on Server page, locate the Distributed Cache service.

  4. Если служба распределенного кэша запущена и ее нужно остановить, в разделе Действие выберите команду Остановить. Если служба распределенного кэша остановлена и ее нужно запустить, в разделе Действие выберите команду Запустить.If the Distributed Cache service is started and you want to stop the service, under Action, click Stop. If the Distributed Cache service is stopped and you want to start the service, under Action, click Start.

Чтобы запустить службу распределенного кэша с помощью командной консоли SharePoint 2016To start the Distributed Cache service by using SharePoint 2016 Management Shell

В командной строке Командная консоль SharePoint выполните следующую команду.At the SharePoint Management Shell command prompt, run the following command:

$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername}
$serviceInstance.Provision()

Остановка службы распределенного кэша с помощью командной консоли SharePoint 2016To stop the Distributed Cache service by using SharePoint 2016 Management Shell

В командной строке Командная консоль SharePoint выполните следующую команду.At the SharePoint Management Shell command prompt, run the following command:

$instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername}
$serviceInstance.Unprovision()

Изменение выделения памяти для службы распределенного кэшаChange the memory allocation of the Distributed Cache service

При установке SharePoint Server назначает распределенного кэша службы 10 процентов от общего объема физической памяти на сервере. Служба распределенного кэша использует вдвое, выделение памяти для хранения данных (также известной как размер кэша), а вторая выделения памяти для этого используется для управления нагрузка на память. При расширении кэшированные данные службы распределенного кэша использует всего 10 процентов выделенной памяти.When SharePoint Server is installed, it assigns the Distributed Cache service 10 percent of the total physical memory on the server. The Distributed Cache service uses half of that memory allocation for data storage (also known as cache size), and the other half of that memory allocation is used for memory management overhead. When the cached data grows, the Distributed Cache service uses the entire 10 percent of the allocated memory.

Вам следует увеличить объем памяти, выделяемой для службы распределенного кэша, в следующих ситуациях:You should increase the memory allocation of the Distributed Cache service in these scenarios:

  • При добавлении физической памяти на сервер. Служба распределенного кэша не выполняет автоматический пересчет выделенных 10 % памяти, поэтому в случае увеличения общего объема физической памяти на сервере вам необходимо вручную увеличить объем памяти, выделяемой службе распределенного кэша.When you add physical memory to the server. The Distributed Cache service does not automatically recalculate the 10% memory allocation, so when you increase the total physical memory on the server, you have to manually increase the Distributed Cache service's memory allocation.

  • При наличии выделенного сервера распределенного кэша в ферме серверов. Для расчета объема памяти, который можно выделить службе распределенного кэша, используйте следующий метод.When your server farm has a dedicated Distributed Cache server. Use the following method to calculate how much memory can be assigned to the Distributed Cache service:

  1. Определите общий объем физической памяти на сервере. В данном примере в качестве объема физической памяти сервера будет использоваться значение 16 ГБ.Determine the total physical memory on the server. For this example, we will use 16 GB as the total physical memory available on the server.

  2. Зарезервируем 2 ГБ памяти для других процессов и служб, выполняемых на узле размещения кэша. Например, 16 ГБ - 2 ГБ = 14 ГБ. Эта оставшаяся память выделяется для службы распределенного кэша.Reserve 2 GB of memory for other processes and services that are running on the cache host. For example, 16 GB - 2 GB = 14 GB. This remaining memory is allocated to the Distributed Cache service.

  3. Возьмем половину оставшейся памяти и преобразуем это значение в мегабайты. Например, 14 ГБ/2 = 7 ГБ или 7168 МБ. Это размер кэша службы распределенного кэша.Take half of the remaining memory, and convert it to MB. For example, 14 GB/2 = 7 GB or 7168 MB. This is the cache size of the Distributed Cache service.

  4. Используйте следующую процедуру для изменения объема выделенной памяти.Use the following procedure to update the memory allocation accordingly.

Изменение выделения памяти для службы распределенного кэшаChange the memory allocation of the Distributed Cache

Используйте эту процедуру для изменения объема памяти для кэша, выделенной службе распределенного кэша.Use this procedure to reconfigure the memory allocation of the cache size of the Distributed Cache service.

  1. (Необязательно) Чтобы проверить текущее выделение памяти для службы или сервера распределенного кэша, выполните в командной строке Командная консоль SharePoint следующую команду:(Optional) To check the existing memory allocation for the Distributed Cache service on a server, run the following command at the SharePoint Management Shell command prompt:

    Use-CacheCluster
    Get-AFCacheHostConfiguration -ComputerName ComputerName -CachePort "22233"
    

    Где:Where:

    • ComputerName — это имя компьютера сервера, на котором выполняется командлет Командная консоль SharePoint.ComputerName is the computer name of the server that you are running the SharePoint Management Shell cmdlet on.
  2. Остановите службу распределенного кэша на всех узлах размещения кэша. Чтобы остановить эту службу, перейдите в раздел Службы на сервере центра администрирования и выберите параметр Остановить для службы распределенного кэша на всех узлах размещения кэша в ферме.Stop the Distributed Cache service on all cache hosts. To stop the Distributed Cache service, go to Services on Server in Central Administration, and Stop the Distributed Cache service on all cache hosts in the farm.

  3. Чтобы изменить размер кэша для службы распределенного кэша, выполните в командной строке Командная консоль SharePoint следующую команду по одному разу на каждом узле размещения кэша:To reconfigure the cache size of the Distributed Cache service, run the following command one time only on any cache host at the SharePoint Management Shell command prompt:

    Update-SPDistributedCacheSize -CacheSizeInMB CacheSize
    

    Где:Where:

    • CacheSize — это размер кэша в выделенной памяти в мегабайтах. В предыдущем примере для сервера с общим объемом памяти 16 ГБ было вычислено значение размера кэша 7168 МБ.CacheSize is the cache size's memory allocation assignment in MB. In the previous example, the cache size was calculated at 7168 MB for a server with 16 GB of total memory.
  4. Перезапустите службу распределенного кэша на всех узлах размещения кэша. Чтобы перезапустить эту службу, перейдите в раздел Службы на сервере центра администрирования и выберите параметр Запустить для службы распределенного кэша на всех узлах размещения кэша в ферме.Restart the Distributed Cache service on all cache hosts. To restart the Distributed Cache service, go to Services on Server in Central Administration, and Start the Distributed Cache service on all cache hosts in the farm.

Добавление или удаление сервера в кластере распределенного кэшаAdd or remove a server in a Distributed Cache cluster

Администратор может добавить или удалить сервер из кластера кэша. Эти действия могут потребоваться для выполнения задач обслуживания или эксплуатации сервера и последующего возврата сервера в кластер кэша. При удалении сервера служба распределенного кэша останавливается и ее регистрация на сервере отменяется. Отмена регистрации службы распределенного кэша означает, что администратор не увидит ее в списке служб на странице Службы на сервере в центре Центр администрирования. При добавлении сервера служба распределенного кэша регистрируется и запускается на сервере. Регистрация службы распределенного кэша означает, что администратор будет видеть ее в списке служб на странице Службы на сервере в центре Центр администрирования.An administrator can add or remove a server to a cache cluster, or might want to remove a server from the cache cluster, perform some operational or maintenance tasks on the server, and then rejoin or add the server to the cache cluster. When removing the server, the Distributed Cache service is stopped, then unregistered from the server. Unregistering the Distributed Cache service means that an administrator will not see the Distributed Cache service listed on the Services on Server page in Central Administration. Similarly, when a server is added, the Distributed Cache service is registered and then is started on the server. Registering the Distributed Cache service means that an administrator will see the Distributed Cache service listed on the Services on Server page in Central Administration.

Используйте следующие процедуры для добавления и удаления сервера из кластера кэша. Эти командлеты Командная консоль SharePoint выполняются на сервере, который добавляется или удаляется.Use the following procedures to add and remove a server from a cache cluster. These SharePoint Management Shell cmdlets are run on the server being added or removed.

Примечание

Перед выполнением описанных ниже процедур убедитесь, что брандмауэр беспрепятственно пропускает входящий трафик ICMP (ICMPv4). Дополнительные сведения см. статье Рекомендации по конфигурации брандмауэра.Before performing the following procedures, ensure the firewall allows Inbound ICMP (ICMPv4) traffic through it. For more information, see Firewall configuration considerations.

Добавление сервера в кластер кэша и запуск службы распределенного кэша с помощью командной консоли SharePoint 2016Add a server to the cache cluster and starting the Distributed Cache service by using SharePoint 2016 Management Shell

В командной строке Командная консоль SharePoint выполните следующую команду.At the SharePoint Management Shell command prompt, run the following command:

Add-SPDistributedCacheServiceInstance

Удаление сервера из кластера кэша с помощью командной консоли SharePoint 2016Remove a server from the cache cluster by using SharePoint 2016 Management Shell

В командной строке Командная консоль SharePoint выполните следующую команду.At the SharePoint Management Shell command prompt, run the following command:

Remove-SPDistributedCacheServiceInstance

Важно!

Эта процедура остановит службу кэша, и несохраненные кэшированные данные будут утеряны. Если необходимо сохранить кэшированные данные, используйте процедуру безопасного отключения, описанную в следующем разделе.This procedure will stop the cache service and nonpersisted cached data will be lost. If you want to keep the cached data, use the graceful shutdown procedure that is described in the next section.

Выполнение Безопасное отключение службы распределенного кэша с помощью скрипта PowerShellPerform a graceful shutdown of the Distributed Cache service by using a PowerShell script

В ферме SharePoint Server 2016 кластер кэша существует, когда один или несколько узлов размещения кэша запуск службы распределенного кэша. В ферме SharePoint Server 2016 существует один кэша и кэш диапазонов в кластер кэша. Администратор может потребоваться перемещение кэширования содержимого на другом узле кэша при применении обновлений к серверу. Чтобы предотвратить потерю данных, связанного с перемещением кэшированного содержимого, которые необходимо выполнить безопасное отключение службы на сервере с помощью скриптов PowerShell в следующей процедуре. Безопасное отключение процедуры передает все кэшированные данные из узла кэша, на котором Безопасное отключение процедура выполняется на на другом узле кэша в ферме. Процесс передачи занимает 15 минут или больше в зависимости от того, существует количество элементов в кэше.In a SharePoint Server 2016 farm, a cache cluster exists when one or more cache hosts run the Distributed Cache service. In a SharePoint Server 2016 farm, one cache exists, and the cache spans the cache cluster. An administrator may need to move the cached contents to another cache host when applying updates to the server. To prevent data loss associated with moving the cached contents you need to perform a graceful shutdown of the server using the PowerShell script in the following procedure. The graceful shutdown procedure transfers all cached data from the cache host on which the graceful shutdown procedure is being run on to another cache host in the farm. The transfer process takes 15 minutes or more to run depending on how many items exist in the cache.

Чтобы выполнить безопасное отключение службы распределенного кэша с помощью скрипта PowerShellTo perform a graceful shutdown of the Distributed Cache by using a PowerShell script

Используйте приведенный ниже сценарий PowerShell для выполнения Безопасное отключение службы распределенного кэша для кэширования содержимое перемещается в другой размещения кэша. Убедитесь, что укажите правильный узел для завершения работы и изменить сценарий, чтобы имена правильных параметров для вашей организации.Use the following PowerShell script to perform a graceful shutdown of the Distributed Cache server in order to move the cached contents to another cache host. Ensure that you specify the correct node to shutdown and change the script as needed to name the correct parameters for your organization.

Примечание

Нет необходимости для удаления узла кэша из кластера кэша при использовании сценариев PowerShell в следующей процедуре для Безопасное отключение.There is no need to remove the cache host from a cache cluster if you use the PowerShell script in the following procedure to perform a graceful shutdown.

  1. Убедитесь, что выполняются следующие минимальные требования.Verify that you meet the following minimum requirements:

  2. Скопируйте следующие объявления переменных и вставьте их в текстовый редактор, например "Блокнот". Задайте значения параметры для вашей организации. Сохраните файл и присвойте ему имя GracefulShutdown.ps1.Copy the following variable declarations, and paste them into a text editor such as Notepad. Set parameter values specific to your organization. Save the file, and name it GracefulShutdown.ps1.

    Примечание

    В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI с расширением PS1.You can use a different file name, but you must save the file as an ANSI-encoded text file with the extension .ps1.

    ## Settings you may want to change for your scenario ##
    $startTime = Get-Date
    $currentTime = $startTime
    $elapsedTime = $currentTime - $startTime
    $timeOut = 900
    try
    {
       Write-Host "Shutting down distributed cache host."
    $hostInfo = Stop-CacheHost -Graceful -CachePort 22233 -ComputerName sp2016App.contoso.com
    while($elapsedTime.TotalSeconds -le $timeOut-and $hostInfo.Status -ne 'Down')
    {
        Write-Host "Host Status : [$($hostInfo.Status)]"
        Start-Sleep(5)
        $currentTime = Get-Date
        $elapsedTime = $currentTime - $startTime
        $hostInfo = Get-CacheHost -HostName SP2016app.contoso.com -CachePort 22233
    }
    Write-Host "Stopping distributed cache host was successful. Updating Service status in SharePoint."
    Stop-SPDistributedCacheServiceInstance
    Write-Host "To start service, please use Central Administration site."
    }
    catch [System.Exception]
    {
    Write-Host "Unable to stop cache host within 15 minutes." 
    }
    

    Где sp2016App.contoso.com — доменное имя компьютера сервера распределенного кэша, которые можно использовать.Where sp2016App.contoso.com is the computer domain name of Distributed Cache server you use.

  3. Откройте командную консоль SharePoint.Open the SharePoint Management Shell

  4. Перейдите в каталог, в который вы сохранили файл.Change to the directory to which you saved the file.

  5. В командной строке PowerShell введите следующую команду:At the PowerShell command prompt, type the following command:

    ./GracefulShutdown.ps1
    

    Для получения дополнительных сведений о скриптов PowerShell и ps1-файлы увидеть Выполнение скриптов Windows PowerShell.For additional information about PowerShell scripts and .ps1 files, see Running Windows PowerShell Scripts.

Изменение учетной записи службыChange the service account

При первой настройке фермы серверов в качестве учетной записи службы кэша AppFabric определяется учетная запись фермы. Служба распределенного кэша зависит от службы кэша AppFabric. Для замены учетной записи службы кэша AppFabric на управляемую учетную запись выполните следующие действия.When the server farm is first configured, the server farm account is set as the service account of the AppFabric Caching service. The Distributed Cache service depends on the AppFabric Caching service. To change the service account of the AppFabric Caching service to a managed account:

  1. Создайте управляемую учетную запись.Create a managed account.

  2. Настройте управляемую учетную запись в качестве учетной записи службы кэша AppFabric. В командной строке Командная консоль SharePoint выполните следующую команду.Set the Managed account as the service account on the AppFabric Caching service. At the SharePoint Management Shell command prompt, run the following command:

    $farm = Get-SPFarm
    $cacheService = $farm.Services | where {$_.Name -eq "AppFabricCachingService"}
    $accnt = Get-SPManagedAccount -Identity domain_name\user_name
    $cacheService.ProcessIdentity.CurrentIdentityType = "SpecificUser"
    $cacheService.ProcessIdentity.ManagedAccount = $accnt
    $cacheService.ProcessIdentity.Update() 
    $cacheService.ProcessIdentity.Deploy()
    

    Где Domain_name\user_name — доменное имя и имя пользователя управляемой учетной записи.Where Domain_name\user_name is the domain name and user name of the managed account.

Настройка службы распределенного кэша с помощью скрипта PowerShellFine-tune the Distributed Cache service by using a PowerShell script

Параметр службы распределенного кэша для MaxConnectionsToServer часто настраивается на основе числа процессоров, используемых в главном компьютере. Если, например использование нескольких ядер и затем задайте для параметра MaxConnectionsToServer значение такое же число процессоров компьютера часто использует слишком много памяти и перестает работать. Аналогичные проблемы происходить при настройке параметров параметра DistributedLogonTokenCache и DistributedViewStateCache . Значение по умолчанию — 20 мс, но найденных часто исключения кэширования маркеров не происходит в параметре 20 мс. Используйте такие сценарии PowerShell для изменения параметров для максимальное число подключений и время ожидания в SharePoint Server 2016 и SharePoint Server 2013.The Distributed Cache service setting for MaxConnectionsToServer is often tuned based on the number of CPUs that are used in the host computer. If, for instance you use multiple cores and then set the MaxConnectionsToServer setting to the same number of CPUs then the computer often uses too much memory and freezes. Similar issues happen when tuning the DistributedLogonTokenCache and DistributedViewStateCache settings. The default setting is 20ms but often exceptions are found when the token caching doesn't happen in the 20ms setting. Use the following PowerShell scripts to change the settings for max connections and timeouts in SharePoint Server 2016 and SharePoint Server 2013.

Чтобы настроить службу распределенного кэша с помощью скрипта PowerShellTo fine-tune the Distributed Cache service by using a PowerShell script

  1. Убедитесь, что выполняются следующие минимальные требования.Verify that you meet the following minimum requirements:

  2. Скопируйте следующие объявления переменных и вставьте их в текстовый редактор, например "Блокнот". Задайте значения параметры для вашей организации. Сохраните файл и присвойте ему имя MaxConnections.ps1.Copy the following variable declarations, and paste them into a text editor such as Notepad. Set parameter values specific to your organization. Save the file, and name it MaxConnections.ps1.

    Примечание

    В качестве имени файла можно указать любое другое имя, однако файл должен быть сохранен в виде текстового файла в формате ANSI с расширением PS1.You can use a different file name, but you must save the file as an ANSI-encoded text file with the extension .ps1.

    Сценарий SharePoint Server 2016 PowerShellSharePoint Server 2016 PowerShell script

    Add-PSSnapin Microsoft.Sharepoint.Powershell -ea 0
    
    #DistributedLogonTokenCache
    $DLTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedLogonTokenCache
    $DLTC.MaxConnectionsToServer = 1
    $DLTC.requestTimeout = "3000"
    $DLTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedLogonTokenCache $DLTC
    
    #DistributedViewStateCache
    $DVSC = Get-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache
    $DVSC.MaxConnectionsToServer = 1
    $DVSC.requestTimeout = "3000"
    $DVSC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache $DVSC
    
    #DistributedAccessCache
    $DAC = Get-SPDistributedCacheClientSetting -ContainerType DistributedAccessCache
    $DAC.MaxConnectionsToServer = 1
    $DAC.requestTimeout = "3000"
    $DAC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedAccessCache $DAC
    
    #DistributedActivityFeedCache
    $DAF = Get-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedCache
    $DAF.MaxConnectionsToServer = 1
    $DAF.requestTimeout = "3000"
    $DAF.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedCache $DAF
    
    #DistributedActivityFeedLMTCache
    $DAFC = Get-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedLMTCache
    $DAFC.MaxConnectionsToServer = 1
    $DAFC.requestTimeout = "3000"
    $DAFC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedLMTCache $DAFC
    
    #DistributedBouncerCache
    $DBC = Get-SPDistributedCacheClientSetting -ContainerType DistributedBouncerCache
    $DBC.MaxConnectionsToServer = 1
    $DBC.requestTimeout = "3000"
    $DBC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedBouncerCache $DBC
    
    #DistributedDefaultCache
    $DDC = Get-SPDistributedCacheClientSetting -ContainerType DistributedDefaultCache
    $DDC.MaxConnectionsToServer = 1
    $DDC.requestTimeout = "3000"
    $DDC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedDefaultCache $DDC
    
    #DistributedSearchCache
    $DSC = Get-SPDistributedCacheClientSetting -ContainerType DistributedSearchCache
    $DSC.MaxConnectionsToServer = 1
    $DSC.requestTimeout = "3000"
    $DSC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedSearchCache $DSC
    
    #DistributedSecurityTrimmingCache
    $DTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedSecurityTrimmingCache
    $DTC.MaxConnectionsToServer = 1
    $DTC.requestTimeout = "3000"
    $DTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedSecurityTrimmingCache $DTC
    
    #DistributedServerToAppServerAccessTokenCache
    $DSTAC = Get-SPDistributedCacheClientSetting -ContainerType DistributedServerToAppServerAccessTokenCache
    $DSTAC.MaxConnectionsToServer = 1
    $DSTAC.requestTimeout = "3000"
    $DSTAC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedServerToAppServerAccessTokenCache $DSTAC
    
    #DistributedFileLockThrottlerCache
    $DFLTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedFileLockThrottlerCache
    $DFLTC.MaxConnectionsToServer = 1
    $DFLTC.requestTimeout = "3000"
    $DFLTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedFileLockThrottlerCache $DFLTC
    
    #DistributedSharedWithUserCache
    $DSWUC = Get-SPDistributedCacheClientSetting -ContainerType DistributedSharedWithUserCache
    $DSWUC.MaxConnectionsToServer = 1
    $DSWUC.requestTimeout = "3000"
    $DSWUC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedSharedWithUserCache $DSWUC
    
    #DistributedUnifiedGroupsCache
    $DUGC = Get-SPDistributedCacheClientSetting -ContainerType DistributedUnifiedGroupsCache
    $DUGC.MaxConnectionsToServer = 1
    $DUGC.requestTimeout = "3000"
    $DUGC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedUnifiedGroupsCache $DUGC 
    
    #DistributedResourceTallyCache
    $DRTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedResourceTallyCache
    $DRTC.MaxConnectionsToServer = 1
    $DRTC.requestTimeout = "3000"
    $DRTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedResourceTallyCache $DRTC
    
    #DistributedHealthScoreCache
    $DHSC = Get-SPDistributedCacheClientSetting -ContainerType DistributedHealthScoreCache
    $DHSC.MaxConnectionsToServer = 1
    $DHSC.requestTimeout = "3000"
    $DHSC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedHealthScoreCache $DHSC  
    

    SharePoint Server 2013 PowerShell скриптаSharePoint Server 2013 PowerShell script

    Add-PSSnapin Microsoft.Sharepoint.Powershell -ea 0
    
    #DistributedLogonTokenCache
    $DLTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedLogonTokenCache
    $DLTC.MaxConnectionsToServer = 1
    $DLTC.requestTimeout = "3000"
    $DLTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedLogonTokenCache $DLTC
    
    #DistributedViewStateCache
    $DVSC = Get-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache
    $DVSC.MaxConnectionsToServer = 1
    $DVSC.requestTimeout = "3000"
    $DVSC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedViewStateCache $DVSC
    
    #DistributedAccessCache
    $DAC = Get-SPDistributedCacheClientSetting -ContainerType DistributedAccessCache
    $DAC.MaxConnectionsToServer = 1
    $DAC.requestTimeout = "3000"
    $DAC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedAccessCache $DAC
    
    #DistributedActivityFeedCache
    $DAF = Get-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedCache
    $DAF.MaxConnectionsToServer = 1
    $DAF.requestTimeout = "3000"
    $DAF.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedCache $DAF
    
    #DistributedActivityFeedLMTCache
    $DAFC = Get-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedLMTCache
    $DAFC.MaxConnectionsToServer = 1
    $DAFC.requestTimeout = "3000"
    $DAFC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedActivityFeedLMTCache $DAFC
    
    #DistributedBouncerCache
    $DBC = Get-SPDistributedCacheClientSetting -ContainerType DistributedBouncerCache
    $DBC.MaxConnectionsToServer = 1
    $DBC.requestTimeout = "3000"
    $DBC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedBouncerCache $DBC
    
    #DistributedDefaultCache
    $DDC = Get-SPDistributedCacheClientSetting -ContainerType DistributedDefaultCache
    $DDC.MaxConnectionsToServer = 1
    $DDC.requestTimeout = "3000"
    $DDC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedDefaultCache $DDC
    
    #DistributedSearchCache
    $DSC = Get-SPDistributedCacheClientSetting -ContainerType DistributedSearchCache
    $DSC.MaxConnectionsToServer = 1
    $DSC.requestTimeout = "3000"
    $DSC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedSearchCache $DSC
    
    #DistributedSecurityTrimmingCache
    $DTC = Get-SPDistributedCacheClientSetting -ContainerType DistributedSecurityTrimmingCache
    $DTC.MaxConnectionsToServer = 1
    $DTC.requestTimeout = "3000"
    $DTC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedSecurityTrimmingCache $DTC
    
    #DistributedServerToAppServerAccessTokenCache
    $DSTAC = Get-SPDistributedCacheClientSetting -ContainerType DistributedServerToAppServerAccessTokenCache
    $DSTAC.MaxConnectionsToServer = 1
    $DSTAC.requestTimeout = "3000"
    $DSTAC.channelOpenTimeOut = "3000"
    Set-SPDistributedCacheClientSetting -ContainerType DistributedServerToAppServerAccessTokenCache $DSTAC
    
  3. Откройте командную консоль SharePoint.Open the SharePoint Management Shell

  4. Перейдите в каталог, в который вы сохранили файл.Change to the directory to which you saved the file.

  5. В командной строке PowerShell введите следующую команду:At the PowerShell command prompt, type the following command:

    ./MaxConnections.ps1
    

    Для получения дополнительных сведений см. Рекомендации по использованию Windows Azure кэша и Windows Server Appfabric кэша и Параметров конфигурации приложения (Windows Server AppFabric Caching). Для получения дополнительных сведений о сценарии Windows PowerShell и ps1-файлы увидеть Выполнение скриптов Windows PowerShell.For more information, see Best Practices for using Windows Azure Cache/Windows Server Appfabric Cache and Application Configuration Settings (Windows Server AppFabric Caching). For additional information about Windows PowerShell scripts and .ps1 files, see Running Windows PowerShell Scripts.

Восстановление узла размещения кэшаRepair a cache host

Во время установки, настройки или мероприятий по обслуживанию службы распределенного кэша может перейти в режим неработающего. Свидетельство неисправная служба распределенного кэша будет отображаться в правилах работоспособности в центре администрирования или при использовании функции в SharePoint Server, зависящие от распределенного кэша. Например канала новостей личного сайта пользователя будет запущен процесс составления отчетов об ошибках. Кроме того, администраторы могут получать сообщение об ошибке «cacheHostInfo имеет значение null » при запуске командлетам командной консоли SharePoint для управления службой распределенного кэша.During installation, configuration, or maintenance activities, the Distributed Cache service might enter a non-functioning state. Evidence of a malfunctioning Distributed Cache service will appear in Health Rules in Central Administration, or when users use features in SharePoint Server that rely on the Distributed Cache. For example, the Newsfeed on a user's My Site will start reporting errors. Also, administrators might receive the error message "cacheHostInfo is null " when they run SharePoint Management Shell cmdlets to manage the Distributed Cache service.

Восстановление узла кэша состоит из двух шагов.There are two steps to repair a cache host.

Выполните указанные ниже действия на неработающем узле распределенного кэша, чтобы восстановить его.On the non-functioning Distributed Cache host, use the following procedures to restore the Distributed Cache host.

  1. В командной строке Командная консоль SharePoint запустите командлет Remove-SPDistributedCacheServiceInstance.At the SharePoint Management Shell command prompt, run the Remove-SPDistributedCacheServiceInstance cmdlet.

  2. В командной строке Командная консоль SharePoint запустите командлет Add-SPDistributedCacheServiceInstance.At the SharePoint Management Shell command prompt, run the Add-SPDistributedCacheServiceInstance cmdlet.

    Примечание

    Если командлет не запускается, выполните указанные ниже действия, чтобы удалить службу распределенного кэша вручную.If step 1 fails, manually remove the Distributed Cache service, use the following steps.

    • В командной строке Командная консоль SharePoint введите указанную ниже команду.At the SharePoint Management Shell command prompt, type the following syntax.
    $instanceName ="SPDistributedCacheService Name=AppFabricCachingService"
    
    $serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -and ($_.server.name) -eq $env:computername}
    
    If($serviceInstance -ne $null)
    {
    $serviceInstance.Delete()
    }
    
    • После удаления службы распределенного кэша вручную повторите шаг 2.After the Distributed Cache Service has been manually deleted, run step 2 again.

См. такжеSee also

ПонятияConcepts

Планирование веб-каналов и службы распределенного кэша в SharePoint ServerPlan for feeds and the Distributed Cache service in SharePoint Server