ReliableStateManagerReplicatorSettings クラス

  • java.lang.Object
    • microsoft.servicefabric.replicator.ReliableStateManagerReplicatorSettings

public class ReliableStateManagerReplicatorSettings

レプリケーターを構成する設定。

メソッドの概要

修飾子と型 メソッドと説明
Duration getBatchAcknowledgementInterval()

レプリケーターが操作を受信してから受信確認を返すまで待機する時間を取得します。 既定値は 5 ミリ秒です。

Integer getCheckpointThresholdInMB()

チェックポイントのしきい値を取得します。 ログの使用量がこの値を超えると、チェックポイントが開始されます。 既定値は 50 です。 単位は MB です。

Long getInitialCopyQueueSize()

コピー操作を含むレプリケーター内のコピー操作キューの初期サイズを取得します。 既定値は 64 です。 値は、コピー操作キュー内の操作の数です。 2 の累乗である必要があります。

Long getInitialPrimaryReplicationQueueSize()

初期プライマリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、プライマリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

Long getInitialSecondaryReplicationQueueSize()

初期セカンダリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

Integer getMaxAccumulatedBackupLogSizeInMB()

バックアップ全体の累積バックアップ ログの最大サイズを取得します。 要求によって生成されたバックアップ ログによって、最後の完全バックアップを含む累積ログの合計量が MaxAccumulatedBackupLogSizeInMB を超える場合、増分バックアップ要求は失敗します。 そのような場合には、ユーザーは完全バックアップを取得する必要があります。 既定値は 800 です。 単位は MB です。

Long getMaxCopyQueueSize()

コピー操作を含むレプリケーター内のコピー操作キューの最大サイズを取得します。 既定値は 1024 です。 値は、コピー操作キュー内の操作の最大数です。 2 の累乗である必要があります。

Integer getMaxMetadataSizeInKB()

このレプリカに関連付けられている、KB 単位で指定されたレプリケーター用に予約されている追加の永続ストレージ領域の量を取得します。 この値は、4 の倍数である必要があります。 既定値は 4 ですが、 単位は KB です。

Long getMaxPrimaryReplicationQueueMemorySize()

プライマリ レプリケーション キューの最大メモリ サイズを取得します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

Long getMaxPrimaryReplicationQueueSize()

プライマリ レプリケーション キューの最大サイズを取得します。 既定値は 1024 です。 値は、プライマリ レプリケーション キュー内の操作の最大数です。 2 の累乗である必要があります。

Integer getMaxRecordSizeInKB()

このレプリカに関連付けられているログに対してレプリケーターが書き込む最大レコード サイズを KB 単位で取得します。 この値は 4 の倍数で、128 以上である必要があります。 既定値は 1024 です。 単位は KB です。

Long getMaxReplicationMessageSize()

レプリケーション メッセージの最大サイズを取得します。 既定値は 50 MB です。 単位は Bytes です。

Long getMaxSecondaryReplicationQueueMemorySize()

セカンダリ レプリケーション キューの最大メモリ サイズを取得します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

Long getMaxSecondaryReplicationQueueSize()

最初のセカンダリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

Integer getMaxWriteQueueDepthInKB()

コア ロガーが、このレプリカに関連付けられているログに対してキロバイト単位で指定されたとおりに使用できる最大書き込みキューの深さを取得します。 この値は、コア ロガーの更新時に未処理になる可能性がある最大バイト数です。 0 の場合、コア ロガーは適切な値または 4 の倍数を計算します。 既定値は 0 です。 単位は KB です。

Integer getMinLogSizeInMB()

最小ログ サイズを取得します。 ログのサイズをこの値より小さくする場合、切り捨ては開始されません。 既定値は 0 です。

Boolean getOptimizeLogForLowerDiskUsage()

フラグを取得します。true の場合、ログは IO パフォーマンスを犠牲にしてログに使用されるディスク領域を減らす方法で最適化する必要があることを示します。 false の場合、ログはより多くのディスク領域を使用しますが、IO パフォーマンスは向上します。 既定値は true です。

String getReplicatorAddress()

このレプリケータが他のレプリケータと通信するときに使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 レプリケータがコンテナー内で実行されている場合は、 と ReliableStateManagerReplicatorSettings#replicatorPublishAddressを設定ReliableStateManagerReplicatorSettings#replicatorListenAddressしてみてください。

String getReplicatorListenAddress()

このレプリケータが他のレプリケータから情報を受信するために使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 リッスン アドレスの {ip} 部分は から getServiceListenAddress()取得できます。

String getReplicatorPublishAddress()

このレプリケータが他のレプリケータに情報を送信するために使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 発行アドレスの {ip} 部分は から getServicePublishAddress()取得できます。

Duration getRetryInterval()

セカンダリがメッセージを受信したことを確認するために、レプリケーターがプライマリからセカンダリにメッセージを送信した後に待機する時間を取得します。 既定値は 5 秒です。

Boolean getSecondaryClearAcknowledgedOperations()

フラグを取得します。true の場合、セカンダリ レプリケーターは、プライマリへの操作を確認した後 (操作がディスクにフラッシュされた後) メモリ内キューをクリアする必要があることを示します。 既定値は false です。 これを "TRUE" に設定すると、フェールオーバー後にレプリカを追いつきながら、新しいプライマリで追加のディスク読み取りが発生する可能性があります。

SecurityCredentials getSecurityCredentials()

レプリケータ間のトラフィックをセキュリティで保護するためのセキュリティ資格情報を取得します。

String getSharedLogId()

この 1 つを含む Windows ファブリック ノード上のレプリカの数によって共有されるログ コンテナーの GUID 識別子を取得します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

String getSharedLogPath()

この 1 つを含むノード上の複数のレプリカによって共有されるログ コンテナーへの完全なパス名を取得します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

Duration getSlowApiMonitoringDuration()

API が遅く、予想よりも長い時間がかかっていることを示す警告正常性レポートをレプリケーターが送信する間隔を取得します。 既定値は 5 分です。

Integer getThrottlingThresholdFactor()

調整しきい値係数を取得します。 ログの使用量がこの値を超えると、調整が開始されます。MinLogSizeInMB。 既定値は 3 です。

Integer getTruncationThresholdFactor()

切り捨てのしきい値係数を取得します。 ログの使用量がこの値を MinLogSizeInMB を超えると、切り捨てが開始されます。 既定値は 2 です。

void setBatchAcknowledgementInterval(Duration batchAcknowledgementInterval)

レプリケータが操作を受信してから受信確認を返すまで待機する時間を設定します。 既定値は 5 ミリ秒です。

void setCheckpointThresholdInMB(Integer checkpointThresholdInMB)

チェックポイントのしきい値を設定します。 ログの使用量がこの値を超えると、チェックポイントが開始されます。 既定値は 50 です。 単位は MB です。

void setInitialCopyQueueSize(Long initialCopyQueueSize)

コピー操作を含むレプリケータ内のコピー操作キューの初期サイズを設定します。 既定値は 64 です。 値は、コピー操作キュー内の操作の数です。 2 の累乗である必要があります。

void setInitialPrimaryReplicationQueueSize(Long initialPrimaryReplicationQueueSize)

初期プライマリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、プライマリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

void setInitialSecondaryReplicationQueueSize(Long initialSecondaryReplicationQueueSize)

初期セカンダリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

void setMaxAccumulatedBackupLogSizeInMB(Integer maxAccumulatedBackupLogSizeInMB)

バックアップ間で累積バックアップ ログの最大サイズを設定します。 要求によって生成されたバックアップ ログによって、最後の完全バックアップを含む累積ログの合計量が MaxAccumulatedBackupLogSizeInMB を超える場合、増分バックアップ要求は失敗します。 そのような場合には、ユーザーは完全バックアップを取得する必要があります。 既定値は 800 です。 単位は MB です。

void setMaxCopyQueueSize(Long maxCopyQueueSize)

コピー操作を含むレプリケーター内のコピー操作キューの最大サイズを設定します。 既定値は 1024 です。 値は、コピー操作キュー内の操作の最大数です。 2 の累乗である必要があります。

void setMaxMetadataSizeInKB(Integer maxMetadataSizeInKB)

このレプリカに関連付けられているレプリケーター用に予約されている追加の永続ストレージ領域の量をキロバイト単位で設定します。 この値は、4 の倍数である必要があります。 既定値は 4 ですが、 単位は KB です。

void setMaxPrimaryReplicationQueueMemorySize(Long maxPrimaryReplicationQueueMemorySize)

プライマリ レプリケーション キューの最大メモリ サイズを設定します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

void setMaxPrimaryReplicationQueueSize(Long maxPrimaryReplicationQueueSize)

プライマリ レプリケーション キューの最大サイズを設定します。 既定値は 1024 です。 値は、プライマリ レプリケーション キュー内の操作の最大数です。 2 の累乗である必要があります。

void setMaxRecordSizeInKB(Integer maxRecordSizeInKB)

このレプリカに関連付けられているログに対して指定されたレプリケーターが書き込む最大レコード サイズをキロバイト単位で設定します。 この値は、4 の倍数で、128 以上である必要があります。 既定値は 1024 です。 単位は KB です。

void setMaxReplicationMessageSize(Long maxReplicationMessageSize)

レプリケーション メッセージの最大サイズを設定します。 既定値は 50 MB です。 単位は Bytes です。

void setMaxSecondaryReplicationQueueMemorySize(Long maxSecondaryReplicationQueueMemorySize)

セカンダリ レプリケーション キューの最大メモリ サイズを設定します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

void setMaxSecondaryReplicationQueueSize(Long maxSecondaryReplicationQueueSize)

初期セカンダリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

void setMaxWriteQueueDepthInKB(Integer maxWriteQueueDepthInKB)

コア ロガーが、このレプリカに関連付けられているログに対して指定したとおりに使用できる最大書き込みキューの深さを設定します。 この値は、コア ロガーの更新時に未処理になる可能性がある最大バイト数です。 0 の場合、コア ロガーは適切な値または 4 の倍数を計算します。 既定値は 0 です。 単位は KB です。

void setMinLogSizeInMB(Integer minLogSizeInMB)

最小ログ サイズを設定します。 ログのサイズをこの値より小さくする場合、切り捨ては開始されません。 既定値は 0 です。

void setOptimizeLogForLowerDiskUsage(Boolean optimizeLogForLowerDiskUsage)

フラグを設定します。true の場合、ログは IO パフォーマンスを犠牲にしてログに使用されるディスク領域が少ない方法で最適化する必要があることを示します。 false の場合、ログはより多くのディスク領域を使用しますが、IO パフォーマンスは向上します。 既定値は true です。

void setReplicatorAddress(String replicatorAddress)

このレプリケーターが他のレプリケーターと通信するときに使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 レプリケーターがコンテナー内で実行されている場合は、 と ReliableStateManagerReplicatorSettings#replicatorPublishAddressを設定ReliableStateManagerReplicatorSettings#replicatorListenAddressする必要があります。

void setReplicatorListenAddress(String replicatorListenAddress)

このレプリケーターが他のレプリケーターから情報を受信するために使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 リッスン アドレスの {ip} 部分は から getServiceListenAddress()取得できます。

void setReplicatorPublishAddress(String replicatorPublishAddress)

このレプリケーターが他のレプリケーターに情報を送信するために使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 発行アドレスの {ip} 部分は から getServicePublishAddress()取得できます。

void setRetryInterval(Duration retryInterval)

セカンダリがメッセージを受信したことを確認するために、プライマリからセカンダリにメッセージを送信した後にレプリケーターが待機する時間を設定します。 既定値は 5 秒です。

void setSecondaryClearAcknowledgedOperations(Boolean secondaryClearAcknowledgedOperations)

フラグを設定します。true の場合、セカンダリ レプリケーターはプライマリへの操作を確認した後 (操作がディスクにフラッシュされた後) メモリ内キューをクリアする必要があることを示します。 既定値は false です。 これを "TRUE" に設定すると、フェールオーバー後にレプリカを追いつきながら、新しいプライマリで追加のディスク読み取りが発生する可能性があります。

void setSecurityCredentials(SecurityCredentials securityCredentials)

レプリケーター間のトラフィックをセキュリティで保護するためのセキュリティ資格情報を設定します。

void setSharedLogId(String sharedLogId)

Windows ファブリック ノード上の多数のレプリカで共有されるログ コンテナーの GUID 識別子を設定します。これには、このレプリカも含まれます。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

void setSharedLogPath(String sharedLogPath)

完全なパス名を、この 1 つを含むノード上の複数のレプリカによって共有されるログ コンテナーに設定します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

void setSlowApiMonitoringDuration(Duration slowApiMonitoringDuration)

レプリケーターが警告正常性レポートを送信するまでの間隔を設定します。このレポートには、API の速度が遅く、予想よりも長い時間がかかることが示されます。 既定値は 5 分です。

void setThrottlingThresholdFactor(Integer throttlingThresholdFactor)

調整しきい値係数を設定します。 ログの使用量がこの値を MinLogSizeInMB を超えると、調整が開始されます。 既定値は 3 です。

void setTruncationThresholdFactor(Integer truncationThresholdFactor)

切り捨てしきい値係数を設定します。 ログの使用量がこの値を MinLogSizeInMB を超えると、切り捨てが開始されます。 既定値は 2 です。

メソッドの詳細

getBatchAcknowledgementInterval

public Duration getBatchAcknowledgementInterval()

レプリケーターが操作を受信してから受信確認を返すまで待機する時間を取得します。 既定値は 5 ミリ秒です。

戻り値:

バッチ受信確認間隔。

getCheckpointThresholdInMB

public Integer getCheckpointThresholdInMB()

チェックポイントのしきい値を取得します。 ログの使用量がこの値を超えると、チェックポイントが開始されます。 既定値は 50 です。 単位は MB です。

戻り値:

チェックポイントのしきい値。

getInitialCopyQueueSize

public Long getInitialCopyQueueSize()

コピー操作を含むレプリケーター内のコピー操作キューの初期サイズを取得します。 既定値は 64 です。 値は、コピー操作キュー内の操作の数です。 2 の累乗である必要があります。

戻り値:

コピー キューの初期サイズ。

getInitialPrimaryReplicationQueueSize

public Long getInitialPrimaryReplicationQueueSize()

初期プライマリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、プライマリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

戻り値:

初期プライマリ レプリケーション キュー サイズ。

getInitialSecondaryReplicationQueueSize

public Long getInitialSecondaryReplicationQueueSize()

初期セカンダリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

戻り値:

初期のセカンダリ レプリケーション キュー サイズ。

getMaxAccumulatedBackupLogSizeInMB

public Integer getMaxAccumulatedBackupLogSizeInMB()

バックアップ全体の累積バックアップ ログの最大サイズを取得します。 要求によって生成されたバックアップ ログによって、最後の完全バックアップを含む累積ログの合計量が MaxAccumulatedBackupLogSizeInMB を超える場合、増分バックアップ要求は失敗します。 そのような場合には、ユーザーは完全バックアップを取得する必要があります。 既定値は 800 です。 単位は MB です。

戻り値:

最大累積バックアップ ログ サイズ (MB)。

getMaxCopyQueueSize

public Long getMaxCopyQueueSize()

コピー操作を含むレプリケーター内のコピー操作キューの最大サイズを取得します。 既定値は 1024 です。 値は、コピー操作キュー内の操作の最大数です。 2 の累乗である必要があります。

戻り値:

コピー キューの最大サイズ。

getMaxMetadataSizeInKB

public Integer getMaxMetadataSizeInKB()

このレプリカに関連付けられている、KB 単位で指定されたレプリケーター用に予約されている追加の永続ストレージ領域の量を取得します。 この値は、4 の倍数である必要があります。 既定値は 4 ですが、 単位は KB です。

戻り値:

メタデータの最大サイズ。

getMaxPrimaryReplicationQueueMemorySize

public Long getMaxPrimaryReplicationQueueMemorySize()

プライマリ レプリケーション キューの最大メモリ サイズを取得します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

戻り値:

プライマリ レプリケーション キューの最大メモリ サイズ。

getMaxPrimaryReplicationQueueSize

public Long getMaxPrimaryReplicationQueueSize()

プライマリ レプリケーション キューの最大サイズを取得します。 既定値は 1024 です。 値は、プライマリ レプリケーション キュー内の操作の最大数です。 2 の累乗である必要があります。

戻り値:

プライマリ レプリケーション キューの最大サイズ。

getMaxRecordSizeInKB

public Integer getMaxRecordSizeInKB()

このレプリカに関連付けられているログに対してレプリケーターが書き込む最大レコード サイズを KB 単位で取得します。 この値は 4 の倍数で、128 以上である必要があります。 既定値は 1024 です。 単位は KB です。

戻り値:

最大レコード サイズ。

getMaxReplicationMessageSize

public Long getMaxReplicationMessageSize()

レプリケーション メッセージの最大サイズを取得します。 既定値は 50 MB です。 単位は Bytes です。

戻り値:

レプリケーション メッセージの最大サイズ。

getMaxSecondaryReplicationQueueMemorySize

public Long getMaxSecondaryReplicationQueueMemorySize()

セカンダリ レプリケーション キューの最大メモリ サイズを取得します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

戻り値:

セカンダリ レプリケーション キューの最大サイズ。

getMaxSecondaryReplicationQueueSize

public Long getMaxSecondaryReplicationQueueSize()

最初のセカンダリ レプリケーション キュー サイズを取得します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

戻り値:

初期セカンダリ レプリケーション キュー のサイズ。

getMaxWriteQueueDepthInKB

public Integer getMaxWriteQueueDepthInKB()

コア ロガーが、このレプリカに関連付けられているログに対してキロバイト単位で指定されたとおりに使用できる最大書き込みキューの深さを取得します。 この値は、コア ロガーの更新時に未処理になる可能性がある最大バイト数です。 0 の場合、コア ロガーは適切な値または 4 の倍数を計算します。 既定値は 0 です。 単位は KB です。

戻り値:

書き込みキューの最大深さ。

getMinLogSizeInMB

public Integer getMinLogSizeInMB()

最小ログ サイズを取得します。 ログのサイズをこの値より小さくする場合、切り捨ては開始されません。 既定値は 0 です。

戻り値:

最小ログ サイズ。

getOptimizeLogForLowerDiskUsage

public Boolean getOptimizeLogForLowerDiskUsage()

フラグを取得します。true の場合、ログは IO パフォーマンスを犠牲にしてログに使用されるディスク領域を減らす方法で最適化する必要があることを示します。 false の場合、ログはより多くのディスク領域を使用しますが、IO パフォーマンスは向上します。 既定値は true です。

戻り値:

OptimizeLogForLowerDiskUsage オプションが有効になっている場合。

getReplicatorAddress

public String getReplicatorAddress()

このレプリケータが他のレプリケータと通信するときに使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 レプリケータがコンテナー内で実行されている場合は、 と ReliableStateManagerReplicatorSettings#replicatorPublishAddressを設定ReliableStateManagerReplicatorSettings#replicatorListenAddressしてみてください。

戻り値:

レプリケーター アドレス。

getReplicatorListenAddress

public String getReplicatorListenAddress()

このレプリケータが他のレプリケータから情報を受信するために使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 リッスン アドレスの {ip} 部分は から getServiceListenAddress()取得できます。

戻り値:

レプリケーター アドレス。

getReplicatorPublishAddress

public String getReplicatorPublishAddress()

このレプリケータが他のレプリケータに情報を送信するために使用する {ip}:{port} 形式のアドレスを取得します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 発行アドレスの {ip} 部分は から getServicePublishAddress()取得できます。

戻り値:

レプリケーター アドレス。

getRetryInterval

public Duration getRetryInterval()

セカンダリがメッセージを受信したことを確認するために、レプリケーターがプライマリからセカンダリにメッセージを送信した後に待機する時間を取得します。 既定値は 5 秒です。

戻り値:

retryInterval

getSecondaryClearAcknowledgedOperations

public Boolean getSecondaryClearAcknowledgedOperations()

フラグを取得します。true の場合、セカンダリ レプリケーターは、プライマリへの操作を確認した後 (操作がディスクにフラッシュされた後) メモリ内キューをクリアする必要があることを示します。 既定値は false です。 これを "TRUE" に設定すると、フェールオーバー後にレプリカを追いつきながら、新しいプライマリで追加のディスク読み取りが発生する可能性があります。

戻り値:

SecondaryClearAcknowledgedOperations オプションが有効になっている場合。

getSecurityCredentials

public SecurityCredentials getSecurityCredentials()

レプリケータ間のトラフィックをセキュリティで保護するためのセキュリティ資格情報を取得します。

戻り値:

セキュリティ資格情報。

getSharedLogId

public String getSharedLogId()

この 1 つを含む Windows ファブリック ノード上のレプリカの数によって共有されるログ コンテナーの GUID 識別子を取得します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

戻り値:

共有ログ ID。

getSharedLogPath

public String getSharedLogPath()

この 1 つを含むノード上の複数のレプリカによって共有されるログ コンテナーへの完全なパス名を取得します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

戻り値:

共有ログ パス。

getSlowApiMonitoringDuration

public Duration getSlowApiMonitoringDuration()

API が遅く、予想よりも長い時間がかかっていることを示す警告正常性レポートをレプリケーターが送信する間隔を取得します。 既定値は 5 分です。

戻り値:

SlowApiMonitoringDuration

getThrottlingThresholdFactor

public Integer getThrottlingThresholdFactor()

調整しきい値係数を取得します。 ログの使用量がこの値を超えると、調整が開始されます。MinLogSizeInMB。 既定値は 3 です。

戻り値:

調整のしきい値。

getTruncationThresholdFactor

public Integer getTruncationThresholdFactor()

切り捨てのしきい値係数を取得します。 ログの使用量がこの値を MinLogSizeInMB を超えると、切り捨てが開始されます。 既定値は 2 です。

戻り値:

切り捨てのしきい値。

setBatchAcknowledgementInterval

public void setBatchAcknowledgementInterval(Duration batchAcknowledgementInterval)

レプリケータが操作を受信してから受信確認を返すまで待機する時間を設定します。 既定値は 5 ミリ秒です。

パラメーター:

batchAcknowledgementInterval - バッチ受信確認間隔。

setCheckpointThresholdInMB

public void setCheckpointThresholdInMB(Integer checkpointThresholdInMB)

チェックポイントのしきい値を設定します。 ログの使用量がこの値を超えると、チェックポイントが開始されます。 既定値は 50 です。 単位は MB です。

パラメーター:

checkpointThresholdInMB - チェックポイントのしきい値。

setInitialCopyQueueSize

public void setInitialCopyQueueSize(Long initialCopyQueueSize)

コピー操作を含むレプリケータ内のコピー操作キューの初期サイズを設定します。 既定値は 64 です。 値は、コピー操作キュー内の操作の数です。 2 の累乗である必要があります。

パラメーター:

initialCopyQueueSize - 初期コピー キュー サイズ。

setInitialPrimaryReplicationQueueSize

public void setInitialPrimaryReplicationQueueSize(Long initialPrimaryReplicationQueueSize)

初期プライマリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、プライマリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

パラメーター:

initialPrimaryReplicationQueueSize - 初期プライマリ レプリケーション キュー サイズ。

setInitialSecondaryReplicationQueueSize

public void setInitialSecondaryReplicationQueueSize(Long initialSecondaryReplicationQueueSize)

初期セカンダリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

パラメーター:

initialSecondaryReplicationQueueSize - 初期セカンダリ レプリケーション キュー のサイズ。

setMaxAccumulatedBackupLogSizeInMB

public void setMaxAccumulatedBackupLogSizeInMB(Integer maxAccumulatedBackupLogSizeInMB)

バックアップ間で累積バックアップ ログの最大サイズを設定します。 要求によって生成されたバックアップ ログによって、最後の完全バックアップを含む累積ログの合計量が MaxAccumulatedBackupLogSizeInMB を超える場合、増分バックアップ要求は失敗します。 そのような場合には、ユーザーは完全バックアップを取得する必要があります。 既定値は 800 です。 単位は MB です。

パラメーター:

maxAccumulatedBackupLogSizeInMB - 最大累積バックアップ ログ サイズ (MB)。

setMaxCopyQueueSize

public void setMaxCopyQueueSize(Long maxCopyQueueSize)

コピー操作を含むレプリケーター内のコピー操作キューの最大サイズを設定します。 既定値は 1024 です。 値は、コピー操作キュー内の操作の最大数です。 2 の累乗である必要があります。

パラメーター:

maxCopyQueueSize - コピー キューの最大サイズ。

setMaxMetadataSizeInKB

public void setMaxMetadataSizeInKB(Integer maxMetadataSizeInKB)

このレプリカに関連付けられているレプリケーター用に予約されている追加の永続ストレージ領域の量をキロバイト単位で設定します。 この値は、4 の倍数である必要があります。 既定値は 4 ですが、 単位は KB です。

パラメーター:

maxMetadataSizeInKB - メタデータの最大サイズ。

setMaxPrimaryReplicationQueueMemorySize

public void setMaxPrimaryReplicationQueueMemorySize(Long maxPrimaryReplicationQueueMemorySize)

プライマリ レプリケーション キューの最大メモリ サイズを設定します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

パラメーター:

maxPrimaryReplicationQueueMemorySize - プライマリ レプリケーション キューの最大メモリ サイズ。

setMaxPrimaryReplicationQueueSize

public void setMaxPrimaryReplicationQueueSize(Long maxPrimaryReplicationQueueSize)

プライマリ レプリケーション キューの最大サイズを設定します。 既定値は 1024 です。 値は、プライマリ レプリケーション キュー内の操作の最大数です。 2 の累乗である必要があります。

パラメーター:

maxPrimaryReplicationQueueSize - プライマリ レプリケーション キューの最大サイズ。

setMaxRecordSizeInKB

public void setMaxRecordSizeInKB(Integer maxRecordSizeInKB)

このレプリカに関連付けられているログに対して指定されたレプリケーターが書き込む最大レコード サイズをキロバイト単位で設定します。 この値は、4 の倍数で、128 以上である必要があります。 既定値は 1024 です。 単位は KB です。

パラメーター:

maxRecordSizeInKB - 最大レコード サイズ。

setMaxReplicationMessageSize

public void setMaxReplicationMessageSize(Long maxReplicationMessageSize)

レプリケーション メッセージの最大サイズを設定します。 既定値は 50 MB です。 単位は Bytes です。

パラメーター:

maxReplicationMessageSize - レプリケーション メッセージの最大サイズ。

setMaxSecondaryReplicationQueueMemorySize

public void setMaxSecondaryReplicationQueueMemorySize(Long maxSecondaryReplicationQueueMemorySize)

セカンダリ レプリケーション キューの最大メモリ サイズを設定します。 既定値は 0 です。これは、メモリ制限がないことを意味します。 単位は Bytes です。

パラメーター:

maxSecondaryReplicationQueueMemorySize - セカンダリ レプリケーション キューの最大サイズ。

setMaxSecondaryReplicationQueueSize

public void setMaxSecondaryReplicationQueueSize(Long maxSecondaryReplicationQueueSize)

初期セカンダリ レプリケーション キュー サイズを設定します。 既定値は 64 です。 値は、セカンダリ レプリケーション キュー内の操作の数です。 2 の累乗である必要があります。

パラメーター:

maxSecondaryReplicationQueueSize - 初期のセカンダリ レプリケーション キュー サイズ。

setMaxWriteQueueDepthInKB

public void setMaxWriteQueueDepthInKB(Integer maxWriteQueueDepthInKB)

コア ロガーが、このレプリカに関連付けられているログに対して指定したとおりに使用できる最大書き込みキューの深さを設定します。 この値は、コア ロガーの更新時に未処理になる可能性がある最大バイト数です。 0 の場合、コア ロガーは適切な値または 4 の倍数を計算します。 既定値は 0 です。 単位は KB です。

パラメーター:

maxWriteQueueDepthInKB - 書き込みキューの最大深さ。

setMinLogSizeInMB

public void setMinLogSizeInMB(Integer minLogSizeInMB)

最小ログ サイズを設定します。 ログのサイズをこの値より小さくする場合、切り捨ては開始されません。 既定値は 0 です。

パラメーター:

minLogSizeInMB - 最小ログ サイズ。

setOptimizeLogForLowerDiskUsage

public void setOptimizeLogForLowerDiskUsage(Boolean optimizeLogForLowerDiskUsage)

フラグを設定します。true の場合、ログは IO パフォーマンスを犠牲にしてログに使用されるディスク領域が少ない方法で最適化する必要があることを示します。 false の場合、ログはより多くのディスク領域を使用しますが、IO パフォーマンスは向上します。 既定値は true です。

パラメーター:

optimizeLogForLowerDiskUsage - OptimizeLogForLowerDiskUsage オプションが有効になっている場合。

setReplicatorAddress

public void setReplicatorAddress(String replicatorAddress)

このレプリケーターが他のレプリケーターと通信するときに使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 レプリケーターがコンテナー内で実行されている場合は、 と ReliableStateManagerReplicatorSettings#replicatorPublishAddressを設定ReliableStateManagerReplicatorSettings#replicatorListenAddressする必要があります。

パラメーター:

replicatorAddress - レプリケーター アドレス。

setReplicatorListenAddress

public void setReplicatorListenAddress(String replicatorListenAddress)

このレプリケーターが他のレプリケーターから情報を受信するために使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 リッスン アドレスの {ip} 部分は から getServiceListenAddress()取得できます。

パラメーター:

replicatorListenAddress - レプリケーター アドレス。

setReplicatorPublishAddress

public void setReplicatorPublishAddress(String replicatorPublishAddress)

このレプリケーターが他のレプリケーターに情報を送信するために使用するアドレスを {ip}:{port} 形式で設定します。 既定値は "localhost:0" で、実行時に動的ポート番号を選択します。 発行アドレスの {ip} 部分は から getServicePublishAddress()取得できます。

パラメーター:

replicatorPublishAddress - レプリケーター アドレス。

setRetryInterval

public void setRetryInterval(Duration retryInterval)

セカンダリがメッセージを受信したことを確認するために、プライマリからセカンダリにメッセージを送信した後にレプリケーターが待機する時間を設定します。 既定値は 5 秒です。

パラメーター:

retryInterval - 再試行間隔

setSecondaryClearAcknowledgedOperations

public void setSecondaryClearAcknowledgedOperations(Boolean secondaryClearAcknowledgedOperations)

フラグを設定します。true の場合、セカンダリ レプリケーターはプライマリへの操作を確認した後 (操作がディスクにフラッシュされた後) メモリ内キューをクリアする必要があることを示します。 既定値は false です。 これを "TRUE" に設定すると、フェールオーバー後にレプリカを追いつきながら、新しいプライマリで追加のディスク読み取りが発生する可能性があります。

パラメーター:

secondaryClearAcknowledgedOperations - SecondaryClearAcknowledgedOperations オプションが有効になっている場合。

setSecurityCredentials

public void setSecurityCredentials(SecurityCredentials securityCredentials)

レプリケーター間のトラフィックをセキュリティで保護するためのセキュリティ資格情報を設定します。

パラメーター:

securityCredentials - セキュリティ資格情報。

setSharedLogId

public void setSharedLogId(String sharedLogId)

Windows ファブリック ノード上の多数のレプリカで共有されるログ コンテナーの GUID 識別子を設定します。これには、このレプリカも含まれます。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

パラメーター:

sharedLogId - 共有ログ ID。

setSharedLogPath

public void setSharedLogPath(String sharedLogPath)

完全なパス名を、この 1 つを含むノード上の複数のレプリカによって共有されるログ コンテナーに設定します。 既定値は "" です。これにより、レプリケーターはノードのグローバル共有ログを使用します。

パラメーター:

sharedLogPath - 共有ログ パス。

setSlowApiMonitoringDuration

public void setSlowApiMonitoringDuration(Duration slowApiMonitoringDuration)

レプリケーターが警告正常性レポートを送信するまでの間隔を設定します。このレポートには、API の速度が遅く、予想よりも長い時間がかかることが示されます。 既定値は 5 分です。

パラメーター:

slowApiMonitoringDuration - SlowApiMonitoringDuration

setThrottlingThresholdFactor

public void setThrottlingThresholdFactor(Integer throttlingThresholdFactor)

調整しきい値係数を設定します。 ログの使用量がこの値を MinLogSizeInMB を超えると、調整が開始されます。 既定値は 3 です。

パラメーター:

throttlingThresholdFactor - 調整しきい値。

setTruncationThresholdFactor

public void setTruncationThresholdFactor(Integer truncationThresholdFactor)

切り捨てしきい値係数を設定します。 ログの使用量がこの値を MinLogSizeInMB を超えると、切り捨てが開始されます。 既定値は 2 です。

パラメーター:

truncationThresholdFactor - 切り捨てのしきい値。

適用対象