| 複数の同時生成処理と分析処理のインスタンス | |
この機能を使用すると、コンピューターのマルチコアやマルチタスク機能の能力を最大限に活用できるため、ビルドプロセスにかかる時間が短縮されます。
サイズの大きいナレッジベースでは、 [ すべてリビルド ] にかかる合計時間を半分以上に短縮できる可能性があります。
この機能を有効にするには、 [ ツール ] > [ オプション ] > [ ビルド ] メニューで、 [ インスタンスの同時分析 ] プロパティまたは [ インスタンスの同時生成 ] プロパティ (およびその両方) の値を 1 より大きくします:
GeneXus チームが実施したテストでは、次の値を使用した場合に最適なパフォーマンスが得られました:
- インスタンスの同時分析: int(CPU 数/2 + 1)
- インスタンスの同時生成: max(1, int(CPU 数/2))
例:
- 4 コア: [ インスタンスの同時分析 ] = 3、 [ インスタンスの同時生成 ] = 2
- 8 コア: [ インスタンスの同時分析 ] = 5、 [ インスタンスの同時生成 ] = 4
注:
- 値が指定されていない場合は、前述のアルゴリズムに基づいて既定値が設定されます。既定値をもう一度使用するには、Environment.config ファイルから "ConcurrentGenerationInstances" または "ConcurrentSpecificationInstances" (あるいはその両方) を削除してください。
- 最大値は論理プロセッサまたは仮想プロセッサによって異なります (GeneXus 15 Upgrade 7 以降では、論理プロセッサまたは仮想プロセッサの数の 2 倍になります)。
- ナレッジベースに応じて、最適なパフォーマンスが異なる場合があります。テストを行ったナレッジベースの 1 つでは、4 台の CPU が搭載されているマシンで最適なオプションは、1 つの分析処理と 4 つのジェネレーターを設定するものでした。これらの値を設定すると、 [ すべてリビルド ] にかかる時間が 9 時間から 6 時間に短縮されました (このナレッジベースは、分析に 1 つの CPU、生成に 1 つの CPU のみを使用した場合、20 時間かかりました)。分析プロセスよりも生成プロセスに時間がかかる場合は、既定値を変更してジェネレーターの値を大きくし、分析処理の値を小さくするようにします。
新しい値を設定したら、GeneXus を再起動する必要があります。
ヒント: 値が変更された後で、Environment.config ファイル (例: C:\Users\MyUser\AppData\Roaming\GeneXus\GeneXus\15\Environment.config) から ConcurrentGenerationInstances タグと ConcurrentSpecificationInstances タグを削除して既定値を復元できます。
|
|
|
|
|