(Espanol)または。Wrapperは、御社Javaアプリケーション製品の安定した信頼性を高める最短最善の方法です。上級者向けコンフィギュレーションプロセッサアフィニティのプロパティプロセッサアフィニティプロセッサアフィニティの概要バージョン3.5.27より、WrapperプロセスとそれにコントロールされているJVMプロセスの両方のプロセッサアフィニティの設定が可能です。プロセッサアフィニティはすべての中央処理装置(CPU)ではなく、指定のCPUのみでプロセスを実行するように設定できます。各WrapperプロセスとJVMプロセスはプロセッサアフィニティの設定ができる各自プロパティを持っていますが、Wrapperのみのプロパティを設定するとJVMプロセスも同じ設定を受け継がれ、自動的にWrapperプロセスと同じCPU(複数可)で実行されます。注意CPUを設定できる機能はバージョン3.5.27でWindowsやLinuxに追加されました。3.5.28からAIX、FreeBSD、HP-UXやSolarisでCPUアフィニティの設定ができるようになりました。HP-UXとSolarisでは、各プロセスに一つのCPUを縛ることが出来ません(Wrapper、もしくはJVMプロセス)。OSXはプロセッサを認識するインターフェイスを抽出しないため、現在、このシステムにはプロセスアフィニティを実施することが出来ません。64のロジカルプロセッサを持つシステムにはプロセスアフィニティ機能をテストしていません。Wrapperプロセスのプロセッサアフィニティに使用されているプロパティは下記に記載されています。(任意)JVMプロセスのプロセッサアフィニティに使用されているプロパティは下記に記載されています。カウントされ、特定のCPUを指定する整数です。実際に存在するCPUの数以下でなければなりません。注意システムレベルでCPUアフィニティを設定すると(例えば、タスクマネジャ、もしくはコマンドプロンプトから)、最初のCPUがインデックス0を割り当てられることがあります。実際にはCPUがインデックスされる基本はないため、オペレーティングシステムにより、0から、もしくは1からインデックスされることがあります。私たちはWrapperを設定するときに最初のCPUをインデックス1からカウントされるように設定しました。:Wrapperのプロセッサアフィニティを有効にするか無効になっているかどうかを定義します。規定値はFALSEで、WrapperはどんなCPUでも実行できます。WrapperレベルでプロパティをTRUEに設定すると、アフィニティ設定を有効にします。:このプロパティをTRUEに設定するとWrapperに最初から全てのCPUを許可できます。FALSEに設定すると最初からすべてのCPUをブロックします。このプロパティは個々のCPUの例外を作成するために最低でもwrapper.cpu_affinity.<n>の一つのプロパティに上書きされるためにあります。プロパティはFALSEに設定するとプロセッサアフィニティを無効になっていると同じ効果になります。なっていると、Wrapperがその機械のCPUのどれでも走らせなくなるため、例外が出てきます。(wrapper.cpu_affinity.strictを参照。:こちらのプロパティのセットはWrapperプロセスに個々のCPUを許可/ブロックにするために使われています。対象となるCPUごとに一行を追加することで一つ、もしくは複数のプロセッサを許可/ブロックすることが出来ます。上記プロパティの"<n>"コンポネントは"1"からカウントアップし、特定のCPUを指定する整数です。この整数はWrapperが実行されるマシン上に存在するCPUの実際の数以下ではければなりません。(WrapperをCPU1とCPU3に実行されることを防ぐ):wrapper.cpu_affinity.default=TRUEwrapper.cpu_affinity.1=FALSEwrapper.cpu_affinity.3=FALSE注意HP-UXとSolarisの場合、Wrapperに一つのCPUとしか結合できません。構成で複数のCPUが有効になっている場合、Wrapperは規定で停止します。wrapper.cpu_affinity.strictがFALSEに設定されている場合、最初の有効なCPUを選択します。:このプロパティのデフォルト値はTRUEで、Wrapperの設定がマシン上の実際のCPUと一致しない場合、Wrapperが例外を記録し、最終的に停止します。その例外をクロックせず、継続実行するにはwrapper.cpu_affinity.strictをFALSEに設定することが出来ます。するとWrapperは「警告」ステータスをメッセージログに記録します。CPUのいずれかが'wrapper.cpu_affinity.<n>'をで定義されていたが、実際にマシンに存在しない。wrapper.cpu_affinity.strict=FALSEに設定すると、Wrapperは存在しないCPUを無視します。Wrapperはマシン上の全てのCPUで実行不可に設定されています。wrapper.cpu_affinity.strict=FALSEに設定すると、Wrapperはマシン上のすべてのCPUで実行できるようになります(プロセッサアフィニティが無効になっていると同様)。何らかの理由でオペレーティングシステムは指定されたCPUのいずれも割り当てることはできません。wrapper.cpu_affinity.strict=FALSEに設定すると、Wrapperはマシン上のすべてのCPUで実行できるようになります(プロセッサアフィニティが無効になっていると同様)。:JVMプロセス用のプロセッサアフィニティを有効、もしくは無効にします。デフォルト値はFALSEで、JVMプロセスは全てのCPUで実行できます。JVMのアフィニティ設定を有効にするにはTRUEに設定してください。:最初から全てのCPUをJVMプロセスで許可するにはこのプロパティをTRUEに設定してください。FALSEに設定すると、最初からJVMプロセスのすべてのCPUをブロックします。デフォルト値はFALSE.個々のCPUの例外を作成するために、このプロパティは最低でも一つのwrapper.cpu_affinity.<n>のプロパティに上書きされるためにあります。プロパティはどれもFALSEにされていなければ、JVMプロセスはすべてのCPUで実行できます。JVMプロセスはどんなマシン上のすべてのCPUで実行できなくなるため、例外が発生します。(wrapper.java.cpu_affinity.strictを参照)。:このプロパティのセットはJVMプロセスの個々のCPUを許可ブロックするためにあります。対象となるプロセッサーごとに一行を追加することで一つ、もしくは複数のプロセッサを許可ブロックすることが出来ます。上記プロパティの"<n>"コンポネントは"1"からカウントアップし、特定のCPUを指定する整数です。この整数はWrapperが実行されるマシン上に存在するCPUの実際の数以下ではければなりません。(JVMプロセスをCPU1とCPU3で実行することを防ぐ):wrapper.java.cpu_affinity.default=TRUEwrapper.java.cpu_affinity.1=FALSEwrapper.java.cpu_affinity.3=FALSE注意HP-UXとSolarisの場合、Wrapperに一つのCPUとしか結合できません。構成で複数のCPUが有効になっている場合、Wrapperは規定で停止する、もしくはwrapper.java.cpu_affinity.strictがFALSEに設定されている場合、最初の有効なCPUを選択します。:このプロパティのデフォルト値はTRUEで、Wrapperの設定がマシン上の実際のCPUと一致しない場合、Wrapperが例外を記録し、最終的に停止します。その例外をクロックせず、継続実行するにはwrapper.java.cpu_affinity.strictをFALSEに設定することが出来ます。するとWrapperは「警告」ステータスをメッセージログに記録します。CPUのいずれかが'wrapper.java.cpu_affinity.<n>'をTRUEに定義されていたが、実際にマシンに存在しない。wrapper.java.cpu_affinity.strict=FALSEに設定すると、Wrapperは存在しないCPUを無視します。Wrapperはマシン上の全てのCPUで実行することが出来ないように設定されている。wrapper.java.cpu_affinity.strict=FALSEに設定すると、Wrapperはマシン上のすべてのCPUで実行できるようになります(プロセッサアフィニティが無効になっていると同様)。何らかの理由で、オペレーティングシステムは、指定されたCPUのいずれも割り当てることはできません。wrapper.java.cpu_affinity.strict=FALSEに設定すると、Wrapperはマシン上のすべてのCPUで実行できるようになります(プロセッサアフィニティが無効になっていると同様)。