Helix Coreサーバ管理者ガイド: マルチサイト展開 (2019.1)

P4Pオプション

次のプロキシ固有のコマンドラインオプションがサポートされています。

プロキシオプション

オプション 意味

-d

デーモンとして実行 - フォークしてから、実行します(UNIXのみ)。

-f

フォークなし - シングルスレッドサーバとして実行します(UNIXのみ)。

-i

inetdに対して実行します(stdin/stdoutのソケット - UNIXのみ)。

-q

起動メッセージを表示せずに実行します。

-c

HelixサーバP4Pとの間のデータストリームを圧縮しません。(このオプションを選択すると、わずかに使用帯域幅を増加させる代わりに、集中サーバのCPU負荷を削減します。)

-s

Windowsサービスとして実行(Windowsのみ)。

p4p.exe -sを実行することは、p4ps.exeを起動することと同等です。

-S

キャッシュ障害調整を無効にします。

プロキシは、現在の同期処理を表すpdb.lbrという名前のテーブルを維持し、同じファイルが重複して転送されることを防ぎます。このメカニズムにより、不要なネットワークトラフィックを防止できますが、ファイル転送が完了するまで、動作に遅れが生じる場合があります。

-Sを使用している場合、キャッシュ障害調整は無効になり、同じファイルの重複転送が許可されます。プロキシは、チェックサムにのみ基づいてファイルを転送するかどうかを決定します。これによりネットワークの負荷が増加する可能性がありますが、同期処理が高速で完了できるようになる場合があります。

全般オプション

オプション 意味

-h or -?

または

-V

ヘルプメッセージを表示します。

-r root

Helixプロキシのバージョンを表示します。

-L logfile

リビジョンがキャッシュされるディレクトリを指定します。デフォルトはP4PCACHEですが、P4PCACHEが設定されていない場合はp4pが起動するディレクトリです。

-p port

ログファイルの場所を指定します。デフォルトはP4LOGですが、P4LOGが設定されていない場合はp4pが起動するディレクトリです。

-t port

P4PHelixサーバアプリケーションからのリクエストを待機するポートを指定します。デフォルトはP4PORTですが、P4PORTが設定されていない場合は1666です。

-e size

ターゲットHelixサーバ(すなわち、P4Pがプロキシとして動作するHelixサーバ)のポートを指定します。デフォルトはP4TARGETですが、P4TARGETが設定されていない場合はperforce:1666です。

-u serviceuser

sizeバイトより大きいファイルのみをキャッシュします。デフォルトはP4PFSIZEですが、P4PFSIZEが設定されていない場合はゼロ(すべてのファイルをキャッシュ)です。

-v level

プロキシサーバの場合、集中サーバとの通信時に指定されたserviceuserとして認証します。プロキシが動作するには、その前にサービスユーザが有効なチケットが持っていることが必要です。

サーバのトレースレベルを指定します。デバッグメッセージはプロキシサーバのログファイルに保存されます。p4pからのデバッグメッセージはp4dに渡されず、p4dからのデバッグメッセージはp4pのインスタンスに渡されません。デフォルトはP4DEBUGですが、P4DEBUGが設定されていない場合はデフォルトはありません。

証明書処理オプション オプション

意味

-Gc

プロキシのSSL資格情報ファイルを生成します。プライベートキー(privatekey.txt)および証明書ファイル(certificate.txt)をP4SSLDIRに作成し、終了します。

P4SSLDIRが、コマンドを起動するユーザが所有するディレクトリに設定され、そのユーザに対してのみ読み取り可能である必要があります。P4SSLDIRconfig.txtが存在する場合、特定の性質を持つ自己署名証明書が生成されます。

-Gf

プロキシのパブリックキーのフィンガープリントを表示して、終了します。

管理者はこのフィンガープリントをエンドユーザに伝え、ユーザはp4 trustコマンドを使用して(接続先のサーバの)フィンガープリントが正確かどうかを知ることができます。

プロキシ監視オプション オプション

-l

意味

-l -s

作業中のアーカイブ転送を一覧表示します。

-v lbr.stat.interval=n

作業中のアーカイブ転送の概要を一覧表示します。

-v proxy.monitor.level=n

ファイルステータスの間隔を秒単位で設定します。

0: (デフォルト)監視機能を無効にします。

1: プロキシはファイル転送のみを監視します。

2: プロキシはすべての処理を監視します。

-v proxy.monitor.interval=n

3: プロキシはすべての処理の全トラフィックを監視します。

-m1
-m2
-m3

プロキシ管理の間隔を秒単位で設定します。未設定の場合のデフォルトは10秒間です。

現在アクティブである接続と、それらのステータスを表示します。

1に等しいか、1より大きいproxy.monitor.levelセットが必要です。任意に指定する引数により、詳細レベルを設定できます。-m1-m2-m3ではproxy.monitor.level設定に対応する詳細レベルが順に大きくなります。

プロキシのアーカイブキャッシュオプション オプション

-v lbr.proxy.case=n

意味

1: (デフォルト)プロキシは大文字と小文字を区別しません。同じ名前を持つすべてのファイルは、大文字と小文字の違いに関係なく、同じファイルとして扱われます。

2: プロキシは、アップストリームのサーバが大文字と小文字を区別しない場合(つまり、アップストリームのサーバがWindows上にある場合)にのみ、大文字と小文字を区別しません。