3. Event Tuning

sync_interval (整数)

ミリ秒での最小更新検査頻度。範囲: [10-60000]、デフォルト: 100

sync_interval_timeout (整数)

SYNC 事象を生ずる前のミリ秒単位の最大時間。これはその中でログ行を挿入している間にトリガーに動作のシーケンスが衝突されるという、起こり得る競合状態を防ぎます。これはこの衝突を sync スレッドが瞬時に見えるようにしますが、結果としてのログ行は未だ不可視です。もし SYNC が購読ノードによって捕らえられ、トランザクションのコミット以前に処理されて完了すれば、次の SYNC までこのトランザクションの変更はレプリケートされません。とは言っても、全てのアプリケーション活動が突然停止すると、それ以降シーケンス衝突は生じず、従って高度に頻繁な t -s チェックはそれを検出しません。ですから、sync_interval_timeout が必要です。範囲:[0-120000]、デフォルト: 1000

sync_group_maxsize (整数)

もし、そして subscriber が遅れて落ちた場合に SYNC 事象をグループ化する最大数です。SYNC は、沢山あって隣接いている場合にのみ取りまとめられます。この中間にある全てのその他の事象はより小さな束になります。そして、たった 1 つの SYNC が有効であれば、-g60 であっても単に 1 を適用します。購読ノードが追い付くや否や、それ自身で単一の SYNC を適用します。範囲:[0,10000]、デフォルト: 6

vac_frequency (整数)

vacuum が行われる以前にいくつのクリーンアップサイクルが実行されるかの設定。pg_autovacuum デーモンと一緒に使用される意図から、0 は内臓の vacuum を無効にします。範囲:[0,100]、デフォルト:3

desired_sync_time (整数)

グループ化された SYNC の計画最大時間。レプリケーションが遅れていて、 slon が sync 数を増加させようと試みる場合にこの値を目的に処理する時間を参照します。これの範囲は [10000,600000] ms で、デフォルトは 60000 です。

値が 0 の場合、この論理は無視されます。