2016-09-13 11 views
1

IBM V6.1並列処理入出力、照会、および索引AS400

Iシステム・ナビゲーターを使用する場合、および「システム値」をクリックすると、以下の表示が表示されます。デフォルトでは

enter image description here

Do not allow parallel processingが選択されています。あなたが複数のプロセスを選択したときに

影響は、プログラムの処理にどのようになります、私たちはrpgivプログラムの割り当てるしているとSQLクエリが実行されていると私はそれがパフォーマンスを向上させるだろうと思いますか?

基本的に私は、本番環境でこれをオンにしたいが、私はシーケンスから抜け出すパラレルまたはデータを実行している別のプログラムの一例の入力または出力のためにこれを行うことによって何かを壊すかどうかわかりませんか?

私はいくつかの研究をしました:

https://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/rzakz/rzakzqqrydegree.htm

そして、それぞれのオプションを理解するが、私は、複数のデフォルトからの変更のリスクを知りません。

+0

並列処理の影響は、主に実行中のワークロードに依存するため、有効化の影響を把握する唯一の信頼できる方法は、ワークロードでテストすることです(テスト環境はありますか? – mustaccio

+1

はい私はDEVとTESTを持っていますが、ワークロードは本番で同じではないため、DEVで有効にしてSQLを実行しましたが、違いは見えませんでした。 – Renier

+0

本番環境で使用するためのリスクが進化していますか? – Renier

答えて

2

最初に、* MAXと* OPTIMIZEを最大限に活用するには、SMP(DB2 Symmetric Multiprocessing)と一緒に複数のコア(IBM i/DB2の場合)を使用するシステムが必要です57xx-SS1オプション26)ライセンスプログラムがインストールされています。システムが照会および索引作成にSMPを使用できるようにします。 * IO、システムもシングルコアPOWER 5以上ボックスに同時マルチスレッディング(SMT)を介して複数のタスクを使用することができるため

。 SMTはプロセッサマルチタスキング(QPRCMLTTSK)システム値

で有効になります。値を変更することで、何か「中断」する可能性は低いです。あなたのアプリケーションが結果セットの順序付けについて悪い仮定をしない限り。たとえば、CPYxxxIMPFは背後でSQLを使用します。 * NONE以外は、インポート・ファイルの行とは異なる順序でDB2表の行に終わることがあります。

あなたは確かにCPU使用量を増やすでしょう。これは悪いことではありません。現在90%以上のCPU使用率を定期的に押している場合を除きます。 CPUの50%しか使用していない場合は、CPU使用率を60%に増やしても、SMT/SMPを使用して応答時間を改善することはおそらく良いことです。

は、上記の場合には、OPが待機を最小限にするためにサインオンで予備建築作業台だったことに注意してくださいhttp://archive.midrange.com/midrange-l/200304/msg01338.html

...、ここでの問題点、それの話だと言いましたそれらを使用する時間でした。 20年前、シングルスレッドシステムで素晴らしいアイデア。今日では、SMP/SMTを活用し、必要なときに必要なものだけを構築する方法もあります。

コメントに注意してください。DEV & TESTのワークロードが異なるため、非生産環境でこの種の変更をテストするのは難しいです。したがって、変更後に良いパフォーマンスのデータを収集することが重要です(&)。必要に応じて* NONE - > * IO - > * OPTIMIZEの順に移動し、* MAXを移動することも考えられます。毎月の月末の仕事があれば、少なくとも1ヶ月は各レベルで過ごすでしょう。

関連する問題