クライアント・タイムアウト・コントロール
ユーザーが VPN 経由で Netezza Performance Server ・システムに接続している一部の顧客環境で、顧客環境の VPN/TCP 接続設定が原因でアクティブな SQL セッションがタイムアウトする問題が発生することがあります。 これらの環境では、Netezza Performance Serverは'/nz/data/postgresql.confファイルに次の新しい設定を追加して、TCP KEEPALIVEパケットのサポートを追加します:
- tcp_keepidle
- アイドル状態と見なされないためにデータベース接続でキープアライブ・メッセージを送信する間隔 (秒数)。 値が 0 の場合、システム・デフォルト (7200 秒) を使用します。 このアイドル・タイムアウトを使用して、アイドル・セッション・タイムアウトが設定されているネットワーク制御 (ファイアウォール、エージェント、ネットワーク管理ソフトウェアなど) によって接続が閉じられるのを防ぐことができます。 一般に、tcp_keepidle 設定はネットワーク・アイドル・タイムアウトの設定より小さくする必要があります。 設定がネットワーク・タイムアウトより長い場合は、ネットワークがアイドル・データベース接続を閉じる可能性があります。
- tcp_keepinterval
- メッセージを再転送する前にキープアライブ応答を待機する秒単位での時間。 値が 0 の場合、システム・デフォルト (75 秒) を使用します。
- tcp_keepcount
- 接続が切断されているとみなされるまでに発生する再転送の試行回数。 値が 0 の場合、システム・デフォルト (9 回) を使用します。
postgresql.confファイルでこれらの設定を定義(または変更)した後、変更を適用するにはNetezza Performance Serverソフトウェアを再起動する必要があります。