Uygulama Yapılandırma Ayarları (Windows Server AppFabric Önbelleğe Alma)
Windows Server AppFabric'in önbelleğe alma özellikleriyle, uygulama yapılandırma dosyası veya uygulamanızın farklı yerlerinde her iki yaklaşımı kullanarak uygulamanızın önbellek istemcisi ayarlarını program aracılığıyla yapılandırabilirsiniz. Bu yapılandırma yöntemleri ve bu yöntemlerin nasıl seçileceği hakkında daha fazla bilgi için bkz. İstemci Yapılandırma Seçenekleri (Windows Server AppFabric Önbelleğe Alma).
Seçtiğiniz yaklaşıma bakmaksınız, aynı önbellek istemcisi ayarını yapılandıracaksınız. Bu konuda bulunan tablolar, önbellek istemcisi tarafından kullanılabilen ayarları sunar ve bu ayarların XML tabalı uygulama yapılandırma dosyasında ve kod kullanarak program aracılığıyla nasıl yapılandırıldığını gösterir.
Bu ayarları uygulamanızda nasıl kullanacağınız hakkında daha fazla bilgi için XML Tabanlı İstemci Yapılandırması (Windows Server AppFabric Önbelleğe Alma) bölümünde ele alınan örneklere bakın.
Önbellek İstemcisi Ayarı
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
İstemci zaman aşımı (milisaniye) |
|
DataCacheFactoryConfiguration sınıfının RequestTimeout özelliği. |
Açık kanal zaman aşımı (milisaniye) |
|
DataCacheFactoryConfiguration sınıfının ChannelOpenTimeout özelliği. |
Sunucuya yapılan bağlantı sayısının üst sınırı |
|
DataCacheFactoryConfiguration sınıfının MaxConnectionsToServer özelliği. |
Önbellek Konağı Ayarları
Her önbellek istemcisi için kümede bir veya birden fazla önbellek konağı belirtmelisiniz. Temel konaklar olarak belirlenen önbellek konakları kümeyi yönetirden yardımcı olduğundan temel konaklar belirleyin. Başlangıçta, temel konaklar kümeye yüklenen ilk önbellek konaklarıdır. Temel konaklar hakkında daha fazla bilgi için bkz. Windows Server AppFabric Önbelleğe Alma Fiziksel Mimarisi Diyagramı.
Uygulama yapılandırma dosyasında, her önbellek konağının ayarları hosts
öğesinin bir alt öğesi olan konak öğesinde belirlenir. Program aracılığıyla her konak DataCacheServerEndpoint sınıfının sınıf oluşturucusunda tanımlanır. Oluşturulduktan sonra, bu DataCacheServerEndPoint nesneleri DataCacheServerEndpoint sınıfının Servers özelliğine geçirilir.
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
Önbellek sunucusu adı |
|
DataCacheServerEndpoint sınıfının HostName özelliği. |
Önbellek bağlantı noktası numarası |
|
DataCacheServerEndpoint sınıfının CachePort özelliği. |
Yerel Önbellek Ayarları
Yerel önbellek ayarları yerel belleğin etkinleştirilip etkinleştirilmeyeceğini, yerel olarak önbelleğe alınan nesnelerin nasıl geçersiz kılınacağını, nesne zaman aşımını ve yerel olarak önbelleğe alınan nesneleri geçersiz kılmak için önbellek bildirimlerinin kullanılıp kullanılmayacağını belirler.
Uygulama yapılandırma dosyasında, yerel önbellek ayarları dataCacheClient
öğesinin alt öğesi olan localCache
öğesinde tanımlanır. Yerel önbellek program aracılığıyla, DataCacheFactory sınıf oluşturucusunun oluşturucusuna geçirilen bir DataCacheFactoryConfiguration sınıfı örneğiyle yapılandırılır. Yerel önbellek hakkında daha fazla bilgi için bkz. Önbellek İstemcileri ve Yerel Önbellek (Windows Server AppFabric Önbelleğe Alma).
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
Yerel önbellek etkin |
|
DataCacheLocalCacheProperties sınıfının IsEnabled özelliği. Bu daha sonra DataCacheFactoryConfiguration sınıfının LocalCacheProperties özelliğine atanır. |
Yerel önbellek geçersiz kılma yöntemi |
|
DataCacheLocalCacheProperties sınıfının InvalidationPolicy özelliği. Olası değerler arasında NotificationBased ve TimeoutBased bulunmaktadır. |
Yerel önbellek zaman aşımı (saniye) |
|
DataCacheLocalCacheProperties sınıfının DefaultTimeout özelliği. |
Belirli önbellek bildirimi yoklama aralığı (saniye) |
(İsteğe bağlı) |
DataCacheNotificationProperties sınıfının PollInterval özelliği. Bu daha sonra DataCacheFactoryConfiguration sınıfının NotificationProperties özelliğine atanır. |
En yüksek yerel olarak önbelleğe alınan nesne sayısı |
(İsteğe bağlı) |
DataCacheLocalCacheProperties sınıfının ObjectCount özelliği. |
Not
En iyi performansı elde etmek için yerel önbelleği yalnızca sık değişmeyen nesneler için etkinleştirin. Yerel önbellek sık değişen veriler için kullanılırsa istemcinin eski nesnelerle çalışma ihtimali artabilir. ttlValue
değerini düşürüp yerel önbelleğin daha sık yenilenmesi için bir işlem gerçekleştirme imkanına sahip olsanız da küme üzerindeki artan yük yerel bir önbelleğin yararlarından daha ağır gelebilir. Sık değişen veri durumlarında, en iyi yol yerel önbelleği devre dışı bırakıp verileri doğrudan kümeden çekmektir.
Bildirim Ayarları
Uygulama yapılandırma dosyasında, bildirim özellikleri dataCacheClient
öğesinin alt öğesi olan clientNotification
öğesinde tanımlanır. Bildirim özellikleri program aracılığıyla, DataCacheFactory sınıf oluşturucusunun oluşturucusuna geçirilen bir DataCacheFactoryConfiguration sınıfı örneğiyle yapılandırılır. Daha fazla bilgi için bkz. Yapılandırma Yöntemleri (Windows Server AppFabric Önbelleğe Alma).
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
Belirli önbellek bildirimi yoklama aralığı (saniye) |
|
DataCacheNotificationProperties sınıfının PollInterval özelliği. Bu daha sonra DataCacheFactoryConfiguration sınıfının NotificationProperties özelliğine atanır. |
Sıra uzunluğu üst sınırı |
|
DataCacheNotificationProperties sınıfının MaxQueueLength özelliği. |
Güvenlik Ayarları
Uygulama yapılandırma dosyasında, güvenlik özellikleri dataCacheClient
öğesinin alt öğesi olan securityProperties
öğesinde tanımlanır. Güvenlik özellikleri program aracılığıyla, DataCacheFactory sınıf oluşturucusunun oluşturucusuna geçirilen bir DataCacheFactoryConfiguration sınıfı örneğiyle yapılandırılır. Daha fazla bilgi için bkz. Yapılandırma Yöntemleri (Windows Server AppFabric Önbelleğe Alma).
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
Mod |
|
DataCacheSecurity sınıfının SecurityMode özelliği. Olası değerler arasında None ve Transport bulunmaktadır. DataCacheSecurity nesnesi daha sonra DataCacheFactoryConfiguration sınıfının SecurityProperties özelliğine atanır. |
Koruma düzeyi |
|
DataCacheSecurity sınıfının ProtectionLevel özelliği. Olası değerler arasında None, Sign ve EncryptAndSign bulunmaktadır. |
Aktarım Ayarları
Uygulama yapılandırma dosyasında, aktarım özellikleri dataCacheClient
öğesinin alt öğesi olan transportProperties
öğesinde tanımlanır. Aktarım özellikleri program aracılığıyla, DataCacheFactory sınıf oluşturucusunun oluşturucusuna geçirilen bir DataCacheFactoryConfiguration sınıfı örneğiyle yapılandırılır. Daha fazla bilgi için bkz. Yapılandırma Yöntemleri (Windows Server AppFabric Önbelleğe Alma).
Ayar | XML Yapılandırma Konumu | Kod Yapılandırma Konumu |
---|---|---|
Bağlantı arabellek boyutu (bayt) |
|
DataCacheTransportProperties sınıfının ConnectionBufferSize özelliği. Bu daha sonra DataCacheFactoryConfiguration sınıfının TransportProperties özelliğine atanır. |
Arabellek havuzu boyutu üst sınırı (bayt) |
|
DataCacheTransportProperties sınıfının MaxBufferPoolSize özelliği. |
Arabellek boyutu üst sınırı (bayt) |
|
DataCacheTransportProperties sınıfının MaxBufferSize özelliği. |
Çıkış gecikmesi üst sınırı (milisaniye) |
|
DataCacheTransportProperties sınıfının MaxOutputDelay özelliği. |
Kanal başlatma zaman aşımı (milisaniye) |
|
DataCacheTransportProperties sınıfının ChannelInitializationTimeout özelliği. |
Alma zaman aşımı (milisaniye) |
|
DataCacheTransportProperties sınıfının ReceiveTimeout özelliği. |
Örnek Uygulama Yapılandırma Dosyası
AppFabric derlemelerinin uygulama yapılandırma dosyasında bulunan XML öğelerini okuyabilmesi için configSections
öğesini birinci öğe olarak configuration
etiketinin altındaki dosyaya eklemelisiniz. configSections
öğesinde dataCacheClient
öğesi ile ilişkilendirilmiş bir section
öğesi eklemelisiniz.
Aşağıdaki örnekte, bu konuda açıklanan pek çok önbellek istemcisi yapılandırma seçeneğini kullanan bir uygulama yapılandırma dosyası gösterilir. Kümeye bağlanmak için dataCacheClient
içinde yalnızca hosts
öğesinin gerekli olduğunu belirtmekte yarar vardır. Diğer alt öğelerin tümü varsayılan değerlerindedir.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--configSections must be the FIRST element -->
<configSections>
<!-- required to read the <dataCacheClient> element -->
<section name="dataCacheClient"
type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35"
allowLocation="true"
allowDefinition="Everywhere"/>
</configSections>
<dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1">
<localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
<clientNotification pollInterval="300" maxQueueLength="10000"/>
<hosts>
<host name="CacheServer1" cachePort="22233"/>
<host name="CacheServer2" cachePort="22233"/>
</hosts>
<securityProperties mode="Transport" protectionLevel="EncryptAndSign" />
<transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456"
maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000"
receiveTimeout="600000"/>
</dataCacheClient>
</configuration>
Ayrıca bkz.
Kavramlar
İstemci Yapılandırma Seçenekleri (Windows Server AppFabric Önbelleğe Alma)
Küme Yapılandırma Ayarları (Windows Server AppFabric Önbelleğe Alma)
Windows Server AppFabric Önbelleğe Alma Sorunlarını Giderme
Windows Server AppFabric Önbelleğe Alma Özelliklerini Yönetmek için Windows PowerShell Kullanma
Windows Server AppFabric Önbelleğe Alma Kavramları
Önbellek İstemcisi Geliştirme (Windows Server AppFabric Önbelleğe Alma)
2011-12-05