캐시 관리
Windows Server용 Microsoft AppFabric 1.1 캐시 클러스터가 실행 중이면 캐시 클러스터에 있는 개별 캐시의 관리로 초점이 이동하게 됩니다. 이 섹션에서는 Windows PowerShell 명령을 사용하여 일반적인 캐시 관리 기능을 수행하는 방법의 예를 제공합니다. 캐시 관리 명령의 전체 목록은 AppFabric 캐싱에 Windows PowerShell 사용을 참조하십시오.
새 캐시 만들기
다음 예에서는 New-Cache
명령을 사용하여 Cache1
이라는 새 캐시를 만듭니다. 모든 캐시 구성 설정에 대해 기본값이 사용됩니다.
New-Cache Cache1
다음 예에서는 Cache2
라는 새 캐시를 만듭니다. 이 예에서는 Secondaries
매개 변수를 1
로 설정하여 이 캐시에 대해 고가용성을 사용하도록 설정합니다. 이렇게 하려면 모든 캐시 호스트가 Enterprise 또는 Datacenter 버전의 Windows Server를 실행해야 합니다. 또한 이 예에서는 NotificationsEnabled
매개 변수를 "true"
로 설정하여 알림을 사용하도록 설정합니다. 이러한 AppFabric 캐싱 기능에 대한 자세한 내용은 캐싱 개념을 참조하십시오.
New-Cache Cache2 -Secondaries 1 -NotificationsEnabled "true"
캐시 이름은 일반적으로 대/소문자를 구분합니다. 이 규칙에 대한 예외는 캐시 구성 저장소가 대/소문자를 구분하지 않는 데이터 정렬을 사용하는 데이터베이스가 있는 SQL Server를 사용할 때입니다.
명명된 캐시는 128개로 제한됩니다. 128개가 넘게 필요한 경우 클라이언트 응용 프로그램이 영역 사용을 고려할 수 있습니다. 클라이언트 응용 프로그램은 DataCache 클래스의 CreateRegion 메서드를 사용하여 영역을 만들 수 있습니다. 단일 캐시에 여러 영역을 둘 수 있고 다른 영역에 있는 동일한 이름의 캐시 키는 계속해서 고유합니다. 이것은 응용 프로그램 설계에 영향을 줍니다. 따라서 이 캐시 제한에 대해 개발 팀과 커뮤니케이션하는 것이 중요합니다.
캐시 및 영역 나열
Get-Cache
명령은 캐시 클러스터 및 해당 영역에 있는 모든 캐시를 나열합니다.
Get-Cache
활성 캐시 클러스터에서 기본 영역은 AppFabric에서 만듭니다. 캐시가 커짐에 따라 이러한 기본 영역 수가 증가합니다. 또한 응용 프로그램은 고유한 영역을 만들 수 있습니다. 영역 정보 없이 캐시 이름만 보려는 경우에는 MaxRegions
매개 변수를 0
으로 설정합니다. 다음 예에서 이 기술을 보여줍니다.
Get-Cache -MaxRegions 0
또한 특정 캐시 호스트에 대한 캐시 정보를 볼 수 있습니다. 단일 캐시를 여러 호스트에 분산시킬 수 있긴 하지만 해당 캐시의 영역은 호스트 간에 다를 수 있습니다. 다음 명령은 캐시 포트가 22233
인 CacheServer1
이라는 캐시 호스트에 대한 모든 캐시 정보를 표시합니다. 이 예에서는 MaxRegionsPerCache
를 10
으로 제한합니다.
Get-Cache -HostName CacheServer1 -CachePort 22233 -MaxRegionsPerCache 10
Get-Cache
가 영역 정보를 표시하기는 하지만 Get-CacheRegion
명령을 사용해서도 영역 정보를 볼 수 있습니다. 다음 명령은 클러스터의 캐시 호스트당 10개의 영역을 표시합니다.
Get-CacheRegion -MaxRegionsPerHost 10
캐시 제거
Remove-Cache
명령은 캐시 클러스터에서 캐시를 제거합니다.
Remove-Cache Cache1
캐시 구성 설정 보기
현재 캐시 설정을 보려면 Get-CacheConfig
명령을 사용합니다.
Get-CacheConfig Cache1
이전 예에서 Get-CacheConfig
명령은 Cache1
에 대한 캐시 구성 설정을 표시합니다. 다음은 이 명령의 출력 예입니다.
CacheName : Cache1
TimeToLive : 10 mins
CacheType : Partitioned
Secondaries : 0
IsExpirable : True
EvictionType : LRU
NotificationsEnabled : False
다음 표에서는 이러한 각 설정에 대한 추가 정보를 제공합니다.
설정 | 설명 |
---|---|
CacheName |
캐시의 이름입니다. |
TimeToLive |
캐시에서 항목이 만료되기 전에 남아 있는 기본 시간입니다. |
CacheType |
캐시의 유형입니다. 이 값은 항상 |
Secondaries |
|
IsExpirable |
개체가 캐시에서 만료될 수 있는지를 나타냅니다. |
EvictionType |
제거 유형을 |
NotificationsEnabled |
이 캐시에 대해 알림이 사용하도록 설정되었는지를 나타냅니다. |
이러한 캐시 기능에 대한 자세한 내용은 만료 및 제거, 고가용성 및 캐시 알림을 참조하십시오.
캐시 구성 설정 변경
기본 캐시에 대한 구성 설정을 변경하고자 할 경우가 있습니다. 사용 가능한 두 프로세스는 다음과 같습니다.
Remove-Cache
명령을 사용하여 캐시를 제거하고New-Cache
명령을 사용하여 필요한 설정으로 캐시를 다시 만듭니다.Set-CacheConfig
명령을 사용합니다.
예를 들어 이전 예에서 개발자가 Cache1
캐시에 대해 캐시 알림을 사용하도록 결정합니다. 개발자가 알림을 사용하도록 코드를 변경하더라도 Cache1
캐시에 대해 알림을 사용하도록 설정하지 않은 경우 응용 프로그램이 실패합니다. 캐시를 제거하고 원하는 설정으로 캐시를 다시 만들 수 있습니다.
Remove-Cache Cache1
이전 예에서는 Cache1
을 제거합니다. 캐시를 다시 만들기 전에 캐시가 삭제되는 동안 수 분간 기다려야 합니다. 캐시를 너무 빨리 다시 만들려고 시도하면 캐시를 삭제 중이라는 메시지가 표시됩니다. 이 지연 후 캐시를 다시 만들어 알림을 사용하도록 설정할 수 있습니다.
New-Cache Cache1 -NotificationsEnabled True
이 방법을 사용할 때 Get-CacheConfig
명령을 사용하여 구성 설정을 주의해서 살펴봐야 합니다. 또한 변경하려는 설정 외에 다시 만든 캐시에 대한 비기본 설정을 지정해야 합니다.
Set-CacheConfig
명령을 사용할 수도 있습니다. 이 명령의 이점은 다른 설정은 보존하고 사용자가 지정하는 설정만 변경한다는 것입니다. 이 명령을 사용하려면 캐시 클러스터를 중지해야 합니다.
Stop-CacheCluster
Set-CacheConfig Cache1 -NotificationsEnabled True
Start-CacheCluster
이러한 두 기술을 사용하는 경우 모두, 캐시의 모든 데이터가 제거되고 캐시를 짧은 시간 동안 사용할 수 없습니다. 따라서 이러한 변경은 유지 관리 기간 동안 가장 잘 수행됩니다. 가능한 경우 응용 프로그램은 캐시가 짧은 시간 동안 다운 상태가 될 때 실행되도록 설계되어야 합니다. 또한 NotificationsEnabled
와 같은 일부 변경 사항에 대해서는 클라이언트 응용 프로그램이 구성 변경 사항을 자동으로 반영하지 않습니다. 대신 이러한 응용 프로그램은 새 DataCacheFactory를 만들고 캐시에서 GetCache를 호출하여 변경 사항을 캐시 구성에 반영해야 합니다. 이렇게 하는 간단한 방법은 클라이언트 응용 프로그램을 다시 시작하는 것입니다.
참고 항목
개념
일반 캐시 클러스터 관리 작업(Windows Server AppFabric 캐싱)
2012-03-05