Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4906587B2 - Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program - Google Patents
[go: Go Back, main page]

JP4906587B2 - Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program - Google Patents

Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program Download PDF

Info

Publication number
JP4906587B2
JP4906587B2 JP2007130800A JP2007130800A JP4906587B2 JP 4906587 B2 JP4906587 B2 JP 4906587B2 JP 2007130800 A JP2007130800 A JP 2007130800A JP 2007130800 A JP2007130800 A JP 2007130800A JP 4906587 B2 JP4906587 B2 JP 4906587B2
Authority
JP
Japan
Prior art keywords
job
time
simulation
date
execution
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007130800A
Other languages
Japanese (ja)
Other versions
JP2008287427A (en
Inventor
初雄 荒居
昌史 高柳
英樹 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2007130800A priority Critical patent/JP4906587B2/en
Publication of JP2008287427A publication Critical patent/JP2008287427A/en
Application granted granted Critical
Publication of JP4906587B2 publication Critical patent/JP4906587B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

本発明は、多数のジョブの稼動状況を評価するためのジョブ稼動状況評価システム、ジョブ稼動状況評価方法及びジョブ稼動状況評価プログラムに関する。   The present invention relates to a job operation state evaluation system, a job operation state evaluation method, and a job operation state evaluation program for evaluating operation states of a large number of jobs.

従来、多くのデータに関するジョブを効率よく処理するために、バッチ処理することがある。このようなバッチ処理の処理能力を高めるための処理管理装置も検討されている(例えば、特許文献1参照。)。この文献記載の技術では、バッチ処理を行なうジョブ群と、そのジョブに優先度を付与し、ジョブの実行過程を監視するジョブ監視装置とジョブ群をスケジューリングするスケジューリング装置からなる。ジョブスケジューリング装置が、インデックスの再構築の優先度を高くし、インデックスの再構築、データベースのバックアップの順でジョブを実行させる。インデックスの再構築を行なった後にデータベースのバックアップを行なう。
特開2002−259137号公報(第1頁)
Conventionally, batch processing is sometimes performed in order to efficiently process a lot of data-related jobs. A processing management apparatus for increasing the processing capacity of such batch processing has also been studied (for example, see Patent Document 1). The technique described in this document includes a job group that performs batch processing, a job monitoring device that gives priority to the job, and monitors the execution process of the job, and a scheduling device that schedules the job group. The job scheduling apparatus increases the priority of index rebuilding, and executes jobs in the order of index rebuilding and database backup. Back up the database after rebuilding the index.
JP 2002-259137 A (first page)

ところで、バッチ処理によって作成したファイルを業務に使用する場合など、所定の終了時刻までにバッチ処理を終了させることが必要な場合がある。この場合、バッチ処理に含まれるジョブが多い場合には、リソースを多くすればジョブの待ち時間が少なくなるため、バッチ処理の処理時間を短縮することが期待できる。しかし、リソースを増加することはコスト増加を招くとともに、リソースを増加させても、バッチ処理の終了時刻を短縮できない場合もある。この場合には、最適な数のリソースを用いて、バッチ処理の終了時刻に影響を与えるジョブのチューニングやアプリケーションの改修を行なうことが効率的である。しかし、リソースの最適な数やバッチ処理の終了時刻に影響するジョブを特定することは容易ではない。   Incidentally, there are cases where it is necessary to finish the batch processing by a predetermined end time, such as when a file created by batch processing is used for business. In this case, if there are many jobs included in the batch process, the waiting time of the job is reduced if the resources are increased, so that it can be expected to shorten the processing time of the batch process. However, increasing the resource causes an increase in cost, and even if the resource is increased, the end time of batch processing may not be shortened. In this case, using an optimal number of resources, it is efficient to perform job tuning or application modification that affects the batch processing end time. However, it is not easy to specify a job that affects the optimal number of resources or the end time of batch processing.

本発明は、上述の課題に鑑みてなされ、その目的は、希望時刻にバッチ処理を終了させるために、効率のよい必要同時ジョブ実行数を算出して、ジョブ稼動状況を評価することのできるジョブ稼動状況評価システム、ジョブ稼動状況評価方法及びジョブ稼動状況評価プログラムを提供することにある。   The present invention has been made in view of the above-described problems, and an object of the present invention is to calculate a necessary number of effective simultaneous job executions and evaluate a job operating status in order to finish batch processing at a desired time. The object is to provide an operation status evaluation system, a job operation status evaluation method, and a job operation status evaluation program.

上記問題点を解決するために、請求項1に記載の発明は、ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価し、クライアント端末に接続される制御コンピュータと、ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と、ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムであって、前記制御コンピュータが、前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻を取得する条件値取得手段と、前記ログデータにおけるバッチ処理の最
終終了時刻が、前記終了希望時刻より遅い場合には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する手段と、この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段と、前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する手段と、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更手段と、前記同時ジョブ実行数変更手段が算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行手段によるシミュレーションを繰り返し実行する手段と、前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる手段とを備えたことを要旨とする。
In order to solve the above problem, the invention according to claim 1 is a job in which a job identifier of a job and a preceding job identifier for specifying a preceding job necessary for executing the job are recorded in association with each other. A definition storage means, and a control computer connected to the client terminal for evaluating a job execution status in a job execution server for allocating jobs while monitoring a status of a plurality of job processing computers executing jobs performed in batch processing; , job identifier for specifying a job, actually queued time of the executed job, and log data storage means for recording the log data associated with the start time and end time, in association with the job identifier, obtained by simulation Simulation that stores the queue registration date, start date, and end date Results A system including a data storage unit, the control computer, from said client terminal, a condition value acquisition means for acquiring a desired completion time of batch processing in the job execution server, the batch processing in the log data Most
Means for calculating the number of concurrent job executions by adding “1” to the number of job processing computers used for actual job execution when the final end time is later than the desired end time; Simulation execution means for executing simulation using the number and log data acquired from the log data storage means, and recording the queue registration date / time, start date / time and end date / time obtained by this simulation in the simulation result data storage unit If the final end time of the batch process recorded in the simulation result data storage unit is later than the desired end time, whether or not there is a queue waiting time for a job whose end date and time exceeds the desired end time If there is no queue waiting time for a job whose end date and time exceeds the desired end time, If the job definition storage means searches for the job identifier of the preceding job associated with the job identifier of the previous job and extracts the preceding job, the preceding job associated with the job identifier of this preceding job is extracted. The process is repeated until no preceding job can be identified, the queue registration time and start time of the extracted preceding job are acquired from the simulation result data storage unit, and whether the extracted preceding job has a queue waiting time If it is determined that there is no queue waiting time for the job whose end date / time exceeds the desired end time or the extracted preceding job, or if the preceding job is not extracted, the simultaneous used in the simulation at this time Means for specifying the number of job executions as the exact number of simultaneous job executions, and the end date If the job that exceeds the desired end time or the extracted preceding job has a queue waiting time, a value obtained by adding “1” to the number of concurrent job executions used in the simulation is calculated as a new number of concurrent job executions. Using the job execution number changing means, the new concurrent job execution number calculated by the simultaneous job execution number changing means, and the log data acquired from the log data storage means, the end date and time exceeds the desired end time. Until the job or the extracted preceding job queue waiting time is determined to be absent, or until the final end time is before the desired end time, the number of simultaneous jobs is sequentially increased and the simulation by the simulation execution unit is repeated. A means for executing and a simulation based on the number of accurate simultaneous job executions A simulation result is obtained as visualization data from the simulation result data storage unit , and the queue registration time, job start time and end time of each job of the visualization data are arranged in the order of queue registration time in the client terminal. And a means for displaying a job operation status screen including a series graph .

請求項2に記載の発明は、請求項1に記載のジョブ稼動状況評価システムにおいて、前記ジョブ稼働状況画面には、必要同時ジョブ実行数と、同時ジョブ実行数を変更する変更欄とが含まれており、前記制御コンピュータが、前記ジョブ稼働状況画面の変更欄を介して、ユーザにより指定された同時ジョブ実行数を前記クライアント端末から取得する手段と、取得した同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段とを更に備え、前記指定された同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフとを含むジョブ稼働状況画面を表示させる手段とを更に備えたことを要旨とする。 According to a second aspect of the present invention, in the job operational status evaluation system according to the first aspect, the job operational status screen includes a necessary concurrent job execution number and a change column for changing the concurrent job execution number. The control computer obtains the number of simultaneous job executions designated by the user from the client terminal via the change column of the job operation status screen, the obtained number of simultaneous job executions, and the log data Simulation execution means for executing a simulation using log data acquired from the storage means, and recording the queue registration date / time, start date / time and end date / time obtained by the simulation in the simulation result data storage unit, the designation Simulation by using the number of executed concurrent jobs The results were obtained as visual data from the simulation result data storage unit, wherein the client terminal, queuing time for each job in the visualization data, time series the job start and end times, arranged in order of queuing time The gist of the invention is that it further includes means for displaying a job operation status screen including a graph .

請求項に記載の発明は、ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、クライアント端末に接続される制御コンピュータと、ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と、ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムを用いて、バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価する方法であって、前記制御コンピュータが、前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻を取得する条件値取得段階と、前記ログデータにおけるバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する段階と、この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行段階と、前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する段階と、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更段階と、前記同時ジョブ実行数変更段階において算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行段階によるシミュレーションを繰り返し実行する段階と、前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる段階とを実行することを要旨とする。 According to a third aspect of the present invention, there is provided a job definition storage means in which a job identifier of a job and a preceding job identifier for specifying a preceding job necessary for executing the job are recorded in association with each other, and connected to the client terminal a control computer that is, the job identifier for specifying a job, and log data storage means for recording actual queue registration time of the executed job, the log data associated with the start time and end time, in association with the job identifier Monitoring the status of a plurality of job processing computers that execute jobs performed in batch processing using a system including a simulation result data storage unit that stores the queue registration date and time, start date and time, and end date and time obtained by simulation jobs in the job execution server for allocation of the job while A method of evaluating the dynamic situation, the control computer, from said client terminal, a condition value acquisition step for acquiring the desired completion time of batch processing in the job execution server, the last end time of the batch processing in the log data However, if it is later than the desired end time, the step of calculating the number of job processing computers used for actual job execution plus “1” as the number of simultaneous job executions, the number of simultaneous job executions, by using the log data obtained from the log data storage unit, run the simulation, the simulation execution step of recording queue registration date obtained by the simulation, the start date and end date simulation result data storage unit, wherein The batch process recorded in the simulation result data storage End time, if slower than the desired completion time, end date and time it is determined whether there is a queue waiting for a job exceeding the desired completion time, queued in the job the end time exceeds the desired completion time When there is no time, the job definition storage means is searched for the job identifier of the preceding job associated with the job identifier of this job, and when the preceding job is extracted, it is associated with the job identifier of this preceding job. The process of extracting the preceding job is repeated until the preceding job can no longer be specified, and the queue registration time and start time of the extracted preceding job are acquired from the simulation result data storage unit, and the extracted preceding job is It is determined whether or not there is a queue waiting time, and a job or an extracted job whose end date and time exceeds the desired end time If it is determined that there is no queue waiting time for the preceding job, or if the preceding job is not extracted, a step of specifying the number of simultaneous job executions used in the simulation at this time as the exact number of simultaneous job executions, and the end date and time If there is a queue waiting time for the job that exceeds the desired end time or the extracted preceding job, the value obtained by adding “1” to the number of concurrent job executions used in the simulation is calculated as the new number of concurrent job executions Using the concurrent job execution number changing stage, the new concurrent job execution number calculated in the concurrent job execution number changing stage, and the log data acquired from the log data storage means, the end date and time is the desired end time. Until it is determined that there is no queue waiting time for a job exceeding Until the desired completion time, the number of simultaneous job executions is sequentially increased to repeatedly execute the simulation by the simulation execution stage, and the simulation result by the simulation performed using the accurate simultaneous job execution number is the simulation Job operation including a time series graph in which queue registration time, job start time and end time of each job of the visualization data are arranged in order of queue registration time, obtained as visualization data from a result data storage unit The gist is to execute the stage of displaying the status screen .

請求項に記載の発明は、ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、クライアント端末に接続される制御コンピュータと、ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と、ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムを用いて、バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価するプログラムであって、前記制御コンピュータを、前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻を取得する条件値取得手段、前記ログデータにおけるバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する手段、この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段、前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する手段、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更手段、前記同時ジョブ実行数変更手段が算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行手段によるシミュレーションを繰り返し実行する手段、及び前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる手段として機能させることを要旨とする。 The invention according to claim 4 is connected to the client terminal and a job definition storage means for recording a job identifier of a job and a preceding job identifier for specifying a preceding job necessary for executing the job, in association with each other. a control computer that is, the job identifier for specifying a job, and log data storage means for recording actual queue registration time of the executed job, the log data associated with the start time and end time, in association with the job identifier Monitoring the status of a plurality of job processing computers that execute jobs performed in batch processing using a system including a simulation result data storage unit that stores the queue registration date and time, start date and time, and end date and time obtained by simulation jobs in the job execution server for allocation of the job while A program for evaluating the dynamic situation, the control computer, from said client terminal, condition value acquisition means for acquiring a desired completion time of batch processing in the job execution server, the last end time of the batch processing in the log data If the time is later than the desired end time, means for calculating the number of simultaneous job executions by adding “1” to the number of job processing computers used for actual job execution, the number of simultaneous job executions, and the log Simulation execution means for executing a simulation using log data acquired from the data storage means, and recording the queue registration date / time, start date / time and end date / time obtained by the simulation in a simulation result data storage unit, the simulation result data Batch processing recorded in the storage unit End time, if slower than the desired completion time, end date and time it is determined whether there is a queue waiting for a job exceeding the desired completion time, queued in the job the end time exceeds the desired completion time When there is no time, the job definition storage means is searched for the job identifier of the preceding job associated with the job identifier of this job, and when the preceding job is extracted, it is associated with the job identifier of this preceding job. The process of extracting the preceding job is repeated until the preceding job can no longer be specified, and the queue registration time and start time of the extracted preceding job are acquired from the simulation result data storage unit, and the extracted preceding job is It is determined whether or not there is a queue waiting time, and a job or an extracted job whose end date and time exceeds the desired end time When it is determined that there is no queue waiting time for the preceding job, or when the preceding job is not extracted, means for specifying the concurrent job execution number used in the simulation at this time as the exact concurrent job execution number, If the job exceeding the desired end time or the extracted preceding job has a queue waiting time, a value obtained by adding “1” to the number of concurrent job executions used in the simulation is calculated as a new number of concurrent job executions. Using the concurrent job execution number changing means, the new concurrent job execution number calculated by the concurrent job execution number changing means, and the log data acquired from the log data storage means, the end date and time exceeds the desired end time. Until it is determined that there is no queue waiting time for the job or the extracted preceding job, or when the final end time is the end desired Until the previous time, the number of simultaneous job executions is sequentially increased and the simulation by the simulation execution unit is repeatedly executed, and the simulation result by the simulation performed using the appropriate simultaneous job execution number is stored in the simulation result data storage. obtained as visual data from the parts, at the client terminal, queuing time for each job in the visualization data, the job start and end times, a job operation status screen including a time-series graph an ordered queue registration time The gist is to function as a display means .

(作用)
本発明によれば、制御コンピュータが、シミュレーションに用いる同時ジョブ実行数と、ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行する。制御コンピュータは、シミュレーション結果が目標最終処理終了時刻より遅い場合、シミュレーション結果のジョブ終了時刻及び目標最終処理終了時刻に基づいて、ジョブの目標最終処理終了時刻に影響するジョブを特定し、このジョブにおけるキュー登録時刻とジョブ開始時刻からジョブ実行待機時間の有無を特定する。制御コンピュータは、ジョブ実行待機時間がある場合には、最終処理終了時刻が目標最終処理終了時刻以前になるまで又は特定されたジョブにおけるジョブ実行待機時間がなくなるまで、同時ジョブ実行数を変更してシミュレーション実行手段によるシミュレーションを繰り返して実行し、必要同時ジョブ実行数を算出する処理を実行する。このため、制御コンピュータは、同時ジョブ実行数の変動により目標最終処理終了時刻に近づけることができる場合には、同時ジョブ実行数を変動させて再度シミュレーションを行ない、同時ジョブ実行数を変更しても目標最終処理終了時刻に近づけることができない場合には、シミュレーションを行なわない。このため、目標最終処理終了時刻にするために、効率のよい同時ジョブ実行数が得られるので、効率的なジョブ稼動状況を評価することができる。従って、この同時ジョブ実行数に対応するリソースを用いることにより、効率的にバッチ処理を実行することができる。
(Function)
According to the present invention, the control computer executes the simulation using the number of concurrent job executions used for the simulation and the log data acquired from the log data storage unit. When the simulation result is later than the target final processing end time, the control computer specifies a job that affects the target final processing end time of the job based on the job end time and the target final processing end time of the simulation result. Specify whether there is a job execution waiting time from the queue registration time and the job start time. If there is a job execution waiting time, the control computer changes the number of concurrent job executions until the final processing end time is before the target final processing end time or until the job execution waiting time for the specified job is exhausted. The simulation by the simulation execution means is repeatedly executed to execute processing for calculating the necessary number of simultaneous job executions. For this reason, if the control computer can approach the target final processing end time due to fluctuations in the number of concurrent job executions, the control computer can change the number of concurrent job executions and perform a simulation again to change the number of concurrent job executions. If the target final processing end time cannot be approached, no simulation is performed. For this reason, since the efficient number of simultaneous job executions can be obtained in order to set the target final processing end time, it is possible to evaluate the efficient job operation status. Therefore, batch processing can be executed efficiently by using resources corresponding to the number of concurrent job executions.

本発明によれば、ジョブ実行待機時間特定手段は、最終処理終了時刻に影響するジョブの先行ジョブのキュー登録時刻と開始時刻とを、ログデータ記憶手段から取得する。ジョブ実行待機時間特定手段は、特定されたジョブ及び先行ジョブの少なくとも1つのジョブの開始時刻がキュー登録時刻よりも遅い場合には、ジョブ実行待機時間があると判定する。また、ジョブ実行待機時間特定手段は、取得したすべての開始時刻がキュー登録時刻と同じである場合には、ジョブ実行待機時間がないと判定する。このため、制御コンピュータは、最終処理終了時刻に影響するジョブのキュー登録時刻と開始時刻だけからジョブ実行待機時間の有無を判定するのではなく、このジョブに関連付けられている先行ジョブにおけるキュー登録時刻と開始時刻からも、ジョブ実行待機時間の有無を判定することができる。従って、同時ジョブ実行数の変動により目標最終処理終了時刻に近づけることができるか否かの判定をより適切に行なうことができる。   According to the present invention, the job execution waiting time specifying unit acquires the queue registration time and the start time of the preceding job of the job that affects the final process end time from the log data storage unit. The job execution standby time specifying unit determines that there is a job execution standby time when the start time of at least one of the specified job and the preceding job is later than the queue registration time. The job execution standby time specifying unit determines that there is no job execution standby time when all the acquired start times are the same as the queue registration time. For this reason, the control computer does not determine whether or not there is a job execution waiting time based only on the job queue registration time and start time that affect the final processing end time, but does not determine the queue registration time in the preceding job associated with this job. Whether or not there is a job execution waiting time can also be determined from the start time. Therefore, it is possible to more appropriately determine whether or not the target final processing end time can be approached due to a change in the number of simultaneous job executions.

本発明によれば、制御コンピュータは、ログデータ記憶手段に記録されたログデータ又はシミュレーション結果のデータを可視化データとして取得する。制御コンピュータは、取得した可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に、時系列グラフに表示するためのジョブ稼動状況表示データを生成する展開手段を更に備える。このため、キュー登録時刻、ジョブ開始時刻及び終了時刻を、時系列グラフに展開して表示されるので、各ジョブにおけるキュー登録時刻から開始時刻までのキュー待ち時間や開始時刻から終了時刻までの処理時間を、ジョブが行なわれた順番に時系列で容易に把握することができる。   According to the present invention, the control computer acquires log data or simulation result data recorded in the log data storage means as visualization data. The control computer has expansion means for generating job operation status display data for displaying the queue registration time, job start time, and end time of each acquired visualization data in a time series graph in the order of the queue registration time. In addition. For this reason, the queue registration time, job start time and end time are displayed in a time-series graph, so that the queue waiting time from the queue registration time to the start time and the processing from the start time to the end time in each job are displayed. Time can be easily grasped in chronological order in the order in which jobs were performed.

本発明によれば、希望時刻にバッチ処理を終了させるために、効率のよい必要同時ジョブ実行数を算出して、ジョブ稼動状況を評価することができる。   According to the present invention, in order to finish batch processing at a desired time, it is possible to evaluate the job operating status by calculating the required number of simultaneous simultaneous job executions.

以下、本発明を具体化した一実施形態を図1〜図5に基づいて説明する。本実施形態においては、ジョブを実行するジョブ実行サーバ10において実際に実行されたジョブ実行結果を用いて、ジョブの稼動状況を評価する場合を想定する。   Hereinafter, an embodiment embodying the present invention will be described with reference to FIGS. In the present embodiment, it is assumed that the job execution status is evaluated using the job execution result actually executed in the job execution server 10 that executes the job.

ジョブ実行サーバ10は、例えば、日中に入力されたデータを夜間に一括して処理するバッチ処理を実行する。このジョブ実行サーバ10は、ジョブの実行を管理するジョブ管理コンピュータ11を備えている。このジョブ管理コンピュータ11は、ジョブを実行する複数のジョブ処理コンピュータ(図示せず)に接続されており、各ジョブ処理コンピュータの状況を監視しながら、ジョブの割り振りを行なう。本実施形態では、ジョブ実行サーバ10に接続されたジョブ処理コンピュータが、それぞれ1つのジョブを実行する。   The job execution server 10 executes, for example, batch processing that collectively processes data input during the day at night. The job execution server 10 includes a job management computer 11 that manages job execution. The job management computer 11 is connected to a plurality of job processing computers (not shown) that execute jobs, and performs job allocation while monitoring the status of each job processing computer. In this embodiment, each job processing computer connected to the job execution server 10 executes one job.

更に、このジョブ管理コンピュータ11は、ジョブ定義記憶手段としての定義情報データ記憶部12及びログファイルデータ記憶部13に接続されている。
定義情報データ記憶部12には、ジョブの実行開始を制御するための定義に関するジョブ実行定義データが記録される。このジョブ実行定義データは、ジョブを行なう前に予め設定されて登録される。このジョブ実行定義データには、各ジョブのジョブ名及び実行定義に関するデータが含まれる。
Further, the job management computer 11 is connected to a definition information data storage unit 12 and a log file data storage unit 13 as job definition storage means.
The definition information data storage unit 12 records job execution definition data related to definitions for controlling the start of job execution. This job execution definition data is preset and registered before the job is executed. This job execution definition data includes data relating to the job name and execution definition of each job.

ジョブ名データ領域には、ジョブを特定するためにジョブに付された名称に関するデータが記録される。本実施形態では、このジョブ名が、ジョブ識別子として機能する。
実行定義データ領域には、このジョブを実行するために必要な条件データが記録されている。例えば、ジョブDを実行するために、ジョブA,B,Cの結果が必要な場合には、これらジョブA,B,Cを特定するためのデータが記録される。
In the job name data area, data relating to the name assigned to the job for specifying the job is recorded. In the present embodiment, this job name functions as a job identifier.
Condition data necessary for executing this job is recorded in the execution definition data area. For example, when the results of jobs A, B, and C are required to execute job D, data for specifying these jobs A, B, and C is recorded.

一方、ログファイルデータ記憶部13には、実際に実行されたジョブのログに関するデータが記録される。このログファイルデータは、ジョブ処理が終了すると記録される。このログファイルデータには、ジョブ名、状態、キュー登録日時、開始日時及び終了日時に関するデータが含まれている。   On the other hand, the log file data storage unit 13 records data relating to a log of a job actually executed. This log file data is recorded when job processing ends. The log file data includes data relating to job name, status, queue registration date / time, start date / time, and end date / time.

ジョブ名データ領域には、このジョブの名称に関するデータが記録される。
状態データ領域には、このジョブを実行したときの状態に関するデータが記録される。例えば、正常にジョブが終了した場合には、「正常終了」を示すデータが記録される。
Data relating to the name of the job is recorded in the job name data area.
In the status data area, data relating to the status when this job is executed is recorded. For example, when the job ends normally, data indicating “normal end” is recorded.

キュー登録日時データ領域には、このジョブの処理が実行可能となった年月日及び時刻に関するデータが記録される。
開始日時データ領域には、このジョブの処理が実際に実行された年月日及び時刻に関するデータが記録される。
In the queue registration date / time data area, data related to the date and time when the job process can be executed is recorded.
In the start date and time data area, data related to the date and time when the job processing is actually executed is recorded.

終了日時データ領域には、このジョブの処理が終了した年月日及び時刻に関するデータが記録される。
更に、ジョブ実行サーバ10は、ジョブ稼動状況評価サーバ20に接続されている。このジョブ稼動状況評価サーバ20は、後述するクライアント端末30と連携しながらジョブの稼動状況を評価する。従って、本実施形態では、ジョブ稼動状況評価システムは、ジョブ稼動状況評価サーバ20とクライアント端末30から構成されている。
In the end date and time data area, data related to the date and time when the processing of this job is completed is recorded.
Further, the job execution server 10 is connected to the job operation status evaluation server 20. The job operation status evaluation server 20 evaluates the job operation status in cooperation with a client terminal 30 described later. Therefore, in this embodiment, the job operation status evaluation system is configured by the job operation status evaluation server 20 and the client terminal 30.

このジョブ稼動状況評価サーバ20は、制御コンピュータを構成する評価コンピュータ21を備える。この評価コンピュータ21は、図示しないCPU、RAM及びROM等を有し、後述する処理(データ蓄積段階及び、条件値取得段階、シミュレーション実行段階、ジョブ実行待機時間特定段階及び算出段階を含むシミュレーション段階等を含む処理)を行なう。そして、このためのジョブ稼動状況評価プログラムを実行することにより、評
価コンピュータ21は、データ蓄積手段及び、条件値取得手段、シミュレーション実行手段、ジョブ実行待機時間特定手段及び算出手段を含むシミュレーション手段等として機能する。
The job operation status evaluation server 20 includes an evaluation computer 21 that constitutes a control computer. This evaluation computer 21 has a CPU, RAM, ROM, etc. (not shown), and will be described later (a data accumulation stage, a condition value acquisition stage, a simulation execution stage, a job execution waiting time specifying stage, a simulation stage including a calculation stage, etc. (Including processing). Then, by executing the job operation status evaluation program for this purpose, the evaluation computer 21 can serve as a data storage means, a condition value acquisition means, a simulation execution means, a job execution waiting time specifying means, a simulation means including a calculation means, and the like. Function.

更に、評価コンピュータ21は、同時実行数データ記憶部を備えている。この同時実行数データ記憶部には、ジョブ実行サーバ10が管理しているジョブ処理コンピュータの数に関するデータや後述するシミュレーションの結果から算出した的確同時ジョブ実行数(必要同時ジョブ実行数)に関するデータが記録される。   Furthermore, the evaluation computer 21 includes a simultaneous execution number data storage unit. In the concurrent execution number data storage unit, data on the number of job processing computers managed by the job execution server 10 and data on an accurate concurrent job execution number (necessary concurrent job execution number) calculated from a simulation result to be described later are stored. To be recorded.

評価コンピュータ21は、ログデータ記憶手段としてのジョブ稼動状況データ記憶部22に接続されている。このジョブ稼動状況データ記憶部22には、図2に示すように、ジョブ稼動状況データ220が記録されている。このジョブ稼動状況データ220は、ジョブ実行サーバ10におけるジョブが完了した場合に、ログファイルデータ記憶部13から取得して記録される。このジョブ稼動状況データ220には、ジョブ名、キュー登録日時、開始日時及び終了日時に関するデータが含まれる。   The evaluation computer 21 is connected to a job operation status data storage unit 22 as log data storage means. As shown in FIG. 2, job operation status data 220 is recorded in the job operation status data storage unit 22. The job operation status data 220 is acquired from the log file data storage unit 13 and recorded when a job in the job execution server 10 is completed. The job operation status data 220 includes data on the job name, queue registration date / time, start date / time, and end date / time.

更に、評価コンピュータ21は、図示しないシミュレーション結果データ記憶部を備えている。このシミュレーション結果データ記憶部は、後述するシミュレーション結果に関するデータを記録する。このシミュレーション結果データには、ジョブ名に関するデータと、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時に関するデータとを含む。   Furthermore, the evaluation computer 21 includes a simulation result data storage unit (not shown). The simulation result data storage unit records data relating to a simulation result to be described later. The simulation result data includes data related to the job name and data related to the queue registration date / time, start date / time, and end date / time obtained by the simulation.

ジョブ稼動状況評価サーバ20に接続されているクライアント端末30は、図示しないCPU、RAM及びROM等を備えた制御部を有する。この制御部は、評価コンピュータ21とともに制御コンピュータを構成しており、本実施形態では、後述する処理(可視化データ取得段階及び展開段階を含む可視化処理段階を含む処理)を行なう。そして、このためのジョブ稼動状況評価プログラムを実行することにより、この制御部は、可視化データ取得手段及び展開手段を含む可視化処理手段等としても機能する。   The client terminal 30 connected to the job operation status evaluation server 20 has a control unit including a CPU, a RAM, a ROM, and the like (not shown). This control unit constitutes a control computer together with the evaluation computer 21. In this embodiment, the control unit performs processing (processing including a visualization process stage including a visualization data acquisition stage and a development stage) described later. By executing the job operation status evaluation program for this purpose, the control unit also functions as a visualization processing unit including a visualization data acquisition unit and a development unit.

更に、このクライアント端末30は、ディスプレイ、キーボード及びポインティングデバイスを備える。ディスプレイは、シミュレーションの設定画面や、後述する可視化処理による、実際に実行されたジョブやシミュレーションにおけるジョブの稼動状況を可視化したジョブ稼動状況画面等を表示する。キーボード及びポインティングデバイスは、シミュレーションに用いる条件値(例えば、終了希望時間等)に関するデータを入力したり、シミュレーションの実行を指示したりする場合に用いられる。   Further, the client terminal 30 includes a display, a keyboard, and a pointing device. The display displays a simulation setting screen, a job operation status screen that visualizes an actually executed job or a job operation status in the simulation by a visualization process described later. The keyboard and pointing device are used when inputting data related to a condition value (for example, desired end time) used for simulation or instructing execution of simulation.

次に、上述した構成のジョブ稼動状況評価サーバ20を用いた処理について説明する。本実施形態では、シミュレーション処理、可視化処理及び指定された同時ジョブ実行数によるシミュレーション実行処理の順番に説明する。これらの処理を行なう前に、ジョブ稼動状況評価サーバ20の評価コンピュータ21は、ログファイルデータ記憶部13に記録されたログファイルデータを取得し、ジョブ稼動状況データ220のジョブ名、キュー登録日時、開始日時及び終了日時をジョブ稼動状況データ記憶部22に記録しておく。   Next, processing using the job operation status evaluation server 20 having the above-described configuration will be described. In the present embodiment, description will be given in the order of simulation processing, visualization processing, and simulation execution processing by the specified number of simultaneous job executions. Before performing these processes, the evaluation computer 21 of the job operation status evaluation server 20 acquires the log file data recorded in the log file data storage unit 13, and acquires the job name, queue registration date and time of the job operation status data 220, The start date and time and the end date and time are recorded in the job operation status data storage unit 22.

(シミュレーション処理)
まず、シミュレーション処理について、図3を用いて説明する。ここでは、リソース(ジョブ処理コンピュータ)を増やす場合について説明する。本実施形態では、バッチ処理の実行を開始する処理開始時刻は変更せずに、バッチ処理の終了希望時刻を実際に実行されたバッチ処理の最終終了時刻より早い時刻に設定する場合を想定する。
(Simulation process)
First, the simulation process will be described with reference to FIG. Here, a case where the resources (job processing computers) are increased will be described. In the present embodiment, it is assumed that the process start time for starting execution of the batch process is not changed, and the desired end time of the batch process is set earlier than the final end time of the actually executed batch process.

ここで、ユーザは、クライアント端末30を介して、シミュレーション処理の実行指示
を行なう。具体的には、まず、ユーザの指示に応じて、クライアント端末30は、ジョブ稼動状況評価プログラムを起動して、ディスプレイにメニューボタンを表示する。表示されたメニューボタンから、シミュレーション処理を実行するためのボタンが選択されると、クライアント端末30は、シミュレーションの条件値を設定する画面をディスプレイに表示する。この設定画面には、シミュレーションの条件値を入力する入力欄と、シミュレーション実行ボタンとが含まれる。本実施形態では、シミュレーションの条件値として、バッチ処理の終了希望時刻が入力される。そして、シミュレーション実行ボタンが選択されると、クライアント端末30は、シミュレーション実行依頼をジョブ稼動状況評価サーバ20に送信する。このシミュレーション実行依頼には、設定画面に入力された終了希望時刻が含まれる。そして、シミュレーション実行依頼を受信したジョブ稼動状況評価サーバ20の評価コンピュータ21は、条件値の取得処理を実行する(ステップS1−1)。
Here, the user gives an instruction to execute simulation processing via the client terminal 30. Specifically, first, in response to a user instruction, the client terminal 30 activates the job operation status evaluation program and displays a menu button on the display. When a button for executing a simulation process is selected from the displayed menu buttons, the client terminal 30 displays a screen for setting a simulation condition value on the display. This setting screen includes an input field for inputting a condition value for simulation and a simulation execution button. In the present embodiment, the desired batch processing end time is input as a simulation condition value. When the simulation execution button is selected, the client terminal 30 transmits a simulation execution request to the job operation status evaluation server 20. This simulation execution request includes the desired end time input on the setting screen. Then, the evaluation computer 21 of the job operating status evaluation server 20 that has received the simulation execution request executes a condition value acquisition process (step S1-1).

そして、終了希望時刻に関するデータを取得した評価コンピュータ21は、シミュレーションを実行する(ステップS1−2)。この場合、評価コンピュータ21は、同時ジョブ実行数と、定義情報データ記憶部12に記録されたジョブ実行定義データと、ジョブ稼動状況データ記憶部22に記録されたジョブ稼動状況データ220とを用いる。   And the evaluation computer 21 which acquired the data regarding desired end time performs a simulation (step S1-2). In this case, the evaluation computer 21 uses the number of concurrent job executions, the job execution definition data recorded in the definition information data storage unit 12, and the job operation status data 220 recorded in the job operation status data storage unit 22.

ここでは、まず、評価コンピュータ21のシミュレーション手段は、シミュレーションに用いる同時ジョブ実行数の算出処理を行なう。具体的には、シミュレーション手段は、ジョブ実行サーバ10で実際のジョブ実行に用いたジョブ処理コンピュータの数を、同時実行数データ記憶部から取得する。そして、シミュレーション手段は、ジョブ実行サーバ10で実際に実行されたバッチ処理の最終終了時刻(最後に行なわれたジョブの終了時刻)が、クライアント端末30から取得した終了希望時刻よりも遅いため、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する。   Here, first, the simulation means of the evaluation computer 21 performs a calculation process of the number of simultaneous job executions used for the simulation. Specifically, the simulation unit acquires the number of job processing computers used for actual job execution by the job execution server 10 from the simultaneous execution number data storage unit. Then, since the final end time of the batch process actually executed by the job execution server 10 (the end time of the last job performed) is later than the desired end time acquired from the client terminal 30, the simulation means actually The number obtained by adding “1” to the number of job processing computers used for the job execution is calculated as the number of simultaneous job executions.

そして、シミュレーション手段は、ジョブ稼動状況データ220のキュー登録日時が早いジョブから順番に、算出した同時ジョブ実行数に対してジョブの割り振りを実行する。そして、ジョブの割り振りによりキュー待ち時間がなくなったジョブについては、シミュレーション手段は、キュー登録日時と同じ日時を、シミュレーション結果データ記憶部の開始日時データ領域に記録する。   Then, the simulation unit executes job allocation for the calculated number of simultaneous job executions in order from the job with the earliest queue registration date / time in the job operation status data 220. For a job whose queue waiting time has disappeared due to job allocation, the simulation unit records the same date and time as the queue registration date and time in the start date and time data area of the simulation result data storage unit.

また、シミュレーション手段は、ジョブ稼動状況データ220の終了日時から開始日時を減算して各ジョブの処理時間を算出し、シミュレーション結果データ記憶部に記録した開始日時に、算出したジョブの処理時間を加えて、終了日時を算出する。そして、シミュレーション手段は、算出した終了日時を、シミュレーション結果データ記憶部の終了日時データ領域に記録する。   Also, the simulation means calculates the processing time of each job by subtracting the start date and time from the end date and time of the job operation status data 220, and adds the calculated job processing time to the start date and time recorded in the simulation result data storage unit. To calculate the end date and time. Then, the simulation means records the calculated end date / time in the end date / time data area of the simulation result data storage unit.

更に、シミュレーション手段は、シミュレーション結果データ記憶部に記録した終了日時に関するデータと、ジョブ実行定義データとを用いて、終了日時が早くなったジョブによって、ジョブ稼動状況データ220に記録されているキュー登録日時よりもキュー登録日時が早くなるジョブの特定を行なう。   Further, the simulation means uses the data related to the end date and time recorded in the simulation result data storage unit and the job execution definition data to register the queue recorded in the job operation status data 220 by the job whose end date and time is earlier. A job whose queue registration date is earlier than the date is specified.

具体的には、ジョブDを実行する条件がジョブA,B,Cの処理が実行済である場合、ジョブDは、ジョブA,B,Cのうち最後のジョブの処理が完了すると、実行可能となって、その時刻がキュー登録日時として記録される。ここで、同時ジョブ実行数が変更されたために、ジョブA,B,Cの最後のジョブの終了日時が変更する場合には、これに応じてジョブのキュー登録日時を変更する。   Specifically, if the conditions for executing job D are jobs A, B, and C, the job D can be executed when the last job of jobs A, B, and C is completed. The time is recorded as the queue registration date and time. If the end date / time of the last job of jobs A, B, and C changes because the number of concurrent job executions has changed, the job queue registration date / time is changed accordingly.

以上のようにして、シミュレーション手段は、ジョブ稼動状況データ記憶部22に記録
されたジョブ稼動状況データ220に対応する各ジョブのシミュレーションを行ない、シミュレーション結果を、シミュレーション結果データ記憶部に記録する。
As described above, the simulation unit performs simulation of each job corresponding to the job operation status data 220 recorded in the job operation status data storage unit 22 and records the simulation result in the simulation result data storage unit.

そして、評価コンピュータ21は、シミュレーションの実行によりすべてのジョブの終了日時が、終了希望時刻以前であるか否かの判定処理を実行する(ステップS1−3)。この場合、すべてのジョブの終了日時が終了希望時刻以前である場合(ステップS1−3において「YES」)には、後述する的確同時ジョブ実行数の特定処理を実行する(ステップS1−6)。   Then, the evaluation computer 21 determines whether or not the end dates and times of all jobs are before the desired end time by executing the simulation (step S1-3). In this case, if the end date / time of all jobs is before the desired end time (“YES” in step S1-3), the specific simultaneous job execution number specifying process described later is executed (step S1-6).

一方、終了希望時刻を超える終了日時のジョブがある場合(ステップS1−3において「NO」の場合)には、シミュレーション手段は、キュー待ち時間(ジョブ実行待機時間)があるか否かの判定処理を実行する(ステップS1−4)。具体的には、シミュレーション手段は、終了日時が終了希望時刻を超えるジョブのシミュレーション結果データのキュー登録日時と開始日時が同じか否かを比較する。   On the other hand, when there is a job with an end date and time exceeding the desired end time (in the case of “NO” in step S1-3), the simulation means determines whether or not there is a queue waiting time (job execution waiting time). Is executed (step S1-4). Specifically, the simulation unit compares whether the start date / time is the same as the queue registration date / time of the simulation result data of the job whose end date / time exceeds the desired end time.

ここで、ジョブの開始日時がキュー登録日時より遅く、このジョブにキュー待ち時間がある場合(ステップS1−4において「YES」の場合)、シミュレーション手段は、同時ジョブ実行数を変更する(ステップS1−5)。この場合(ステップS1−5)、シミュレーション手段は、同時ジョブ実行数を変更(増加)する。具体的には、シミュレーションの実行(ステップS1−2)において用いた同時ジョブ実行数に「1」を加えた数を同時ジョブ実行数とする。そして、変更した同時ジョブ実行数を用いて、再度、シミュレーションを実行し(ステップS1−2)、これ以降の処理を繰り返して実行する。   If the job start date and time is later than the queue registration date and this job has a queue waiting time (in the case of “YES” in step S1-4), the simulation means changes the number of simultaneous job executions (step S1). -5). In this case (step S1-5), the simulation unit changes (increases) the number of simultaneous job executions. Specifically, the number obtained by adding “1” to the concurrent job execution number used in the simulation execution (step S1-2) is set as the concurrent job execution number. Then, the simulation is executed again using the changed number of simultaneous job executions (step S1-2), and the subsequent processing is repeatedly executed.

一方、ジョブのキュー登録日時と開始日時とが同じである場合には、シミュレーション手段は、このジョブのジョブ名に関連付けられたジョブ実行定義データを定義情報データ記憶部12において検索する。ここで、先行ジョブのジョブ名を抽出できた場合には、シミュレーション手段は、取得したジョブ名に関連付けられたジョブ実行定義データを抽出する。この場合、シミュレーション手段は、この抽出処理を、取得したジョブ名に関連付けられたジョブ実行定義データが取得できなくなるまで繰り返して実行する。   On the other hand, when the job queue registration date and time and the start date and time are the same, the simulation unit searches the definition information data storage unit 12 for job execution definition data associated with the job name of the job. Here, when the job name of the preceding job can be extracted, the simulation unit extracts job execution definition data associated with the acquired job name. In this case, the simulation unit repeatedly executes this extraction process until job execution definition data associated with the acquired job name cannot be acquired.

そして、シミュレーション手段は、取得した先行ジョブのジョブ名に関連付けられたシミュレーション結果データをシミュレーション結果データ記憶部から取得する。更に、シミュレーション手段は、取得したシミュレーション結果データのキュー登録日時と開始日時とを比較する。   And a simulation means acquires the simulation result data linked | related with the job name of the acquired preceding job from a simulation result data storage part. Further, the simulation means compares the queue registration date and time of the acquired simulation result data with the start date and time.

ここで、取得した先行ジョブのうち、開始日時がキュー登録日時より遅くキュー待ち時間がある場合(ステップS1−4において「YES」の場合)、シミュレーション手段は、同時ジョブ実行数を変更し(ステップS1−5)、これを用いて、再度、シミュレーションを実行する(ステップS1−2)。   Here, among the acquired preceding jobs, when the start date / time is later than the queue registration date / time and there is a queue waiting time (in the case of “YES” in step S1-4), the simulation means changes the concurrent job execution number (step S1-4). S1-5) Using this, the simulation is executed again (step S1-2).

一方、取得した各先行ジョブにおいて開始日時がキュー登録日時と同じである場合には、シミュレーション手段は、的確同時ジョブ実行数の特定処理を実行する(ステップS1−6)。具体的には、シミュレーション手段は、最後にシミュレーションを実行したときの同時ジョブ実行数を、的確同時ジョブ実行数として特定して、同時実行数データ記憶部に記録する。   On the other hand, when the start date / time is the same as the queue registration date / time in each acquired preceding job, the simulation unit executes the process of specifying the exact simultaneous job execution number (step S1-6). Specifically, the simulation unit specifies the number of simultaneous job executions when the simulation is last executed as the accurate simultaneous job execution number, and records it in the simultaneous execution number data storage unit.

以上により、シミュレーション処理が終了する。そして、シミュレーション処理が終了したジョブ稼動状況評価サーバ20の評価コンピュータ21は、シミュレーション実行依頼を送信したクライアント端末30に対して、シミュレーション結果データと、的確同時ジョブ実行数に関するデータとを送信して、次の可視化処理を行なう。   Thus, the simulation process ends. Then, the evaluation computer 21 of the job operation status evaluation server 20 that has completed the simulation process transmits simulation result data and data related to the number of accurate simultaneous job executions to the client terminal 30 that has transmitted the simulation execution request. The following visualization process is performed.

(可視化処理)
次に、クライアント端末30の制御部における可視化処理について説明する。この可視化処理は、実際のジョブ稼動状況やシミュレーション結果によるジョブ稼動状況をディスプレイに表示する処理である。
(Visualization process)
Next, the visualization process in the control unit of the client terminal 30 will be described. This visualization process is a process for displaying the actual job operation status and the job operation status based on the simulation result on the display.

まず、クライアント端末30の制御部は、可視化データの取得処理を実行する(ステップS2−1)。ここで、上述のシミュレーション実行依頼を送信した場合には、ジョブ稼動状況評価サーバ20から受信したシミュレーション結果データを可視化データとして取得する。   First, the control unit of the client terminal 30 executes visualization data acquisition processing (step S2-1). Here, when the above-described simulation execution request is transmitted, the simulation result data received from the job operation status evaluation server 20 is acquired as visualization data.

また、実際のジョブ稼動状況を閲覧する場合には、ユーザの指示に応じて、クライアント端末30は、ジョブ稼動状況評価プログラムを起動して、ディスプレイにメニューボタンを表示する。表示されたメニューボタンから、実際のジョブ稼動状況について可視化処理を実行するためのボタンが選択されると、クライアント端末30の制御部は、ジョブ稼動状況評価サーバ20に対して、ログデータ要求依頼を実行する。本実施形態においては、ジョブ稼動状況データ220としてログファイルデータが記録されているため、ジョブ稼動状況評価サーバ20の評価コンピュータ21は、ジョブ稼動状況データ記憶部22に記録されたジョブ稼動状況データ220をクライアント端末30に送信する。この場合、評価コンピュータ21は、同時実行数データ記憶部から取得したジョブ処理コンピュータの数に関するデータもクライアント端末30に送信する。クライアント端末30の制御部は、ログデータ要求依頼に対応してジョブ稼動状況評価サーバ20から受信したジョブ稼動状況データ220を可視化データとして取得する。   When browsing the actual job operation status, the client terminal 30 activates the job operation status evaluation program and displays a menu button on the display in response to a user instruction. When a button for executing the visualization process for the actual job operation status is selected from the displayed menu buttons, the control unit of the client terminal 30 makes a log data request request to the job operation status evaluation server 20. Execute. In this embodiment, since log file data is recorded as the job operation status data 220, the evaluation computer 21 of the job operation status evaluation server 20 uses the job operation status data 220 recorded in the job operation status data storage unit 22. Is transmitted to the client terminal 30. In this case, the evaluation computer 21 also transmits data regarding the number of job processing computers acquired from the concurrent execution number data storage unit to the client terminal 30. The control unit of the client terminal 30 acquires the job operation status data 220 received from the job operation status evaluation server 20 in response to the log data request request as visualization data.

次に、クライアント端末30の制御部は、時系列グラフに展開する展開処理を実行するステップS2−2)。ここで、可視化データを取得した制御部は、取得した可視化データをキュー登録時刻の早い順番に並べ替える。更に、制御部は、並び替えた可視化データを用いて、図5で示すジョブ稼動状況画面500を表示するためのジョブ稼動状況表示データを生成する。   Next, the control part of the client terminal 30 performs the expansion | deployment process expanded to a time series graph (step S2-2). Here, the control part which acquired visualization data rearranges the acquired visualization data in order with an early queue registration time. Further, the control unit generates job operation status display data for displaying the job operation status screen 500 shown in FIG. 5 using the rearranged visualization data.

ここで、ジョブ稼動状況表示データを生成する場合、制御部は、各可視化データのキュー登録日時、開始日時及び終了日時の時刻を表に並べる処理を行なう。更に、制御部は、横軸を時刻として表わしたグラフを作成する。ここで、制御部は、時刻を示す横軸の1つの単位を10分として設定する。そして、制御部は、可視化データの開始時刻に相当する列に、開始時刻の「分」の数値を表示するデータを、このジョブ稼動状況表示データに含める。更に、このジョブ稼動状況表示データに、可視化データの終了時刻に相当する列の1つ後の列に、終了時刻の「分」の数値を表示する。更に、このジョブ稼動状況表示データに、開始時刻に相当する列から終了時刻に相当する列を、処理時間を特定可能な表示(本実施形態では太枠の表示)とするデータを含める。更に、このジョブ稼動状況表示データに、キュー登録時刻に相当する列の前の列に、キュー登録時刻の「分」の数値を表示するデータを含める。そして、キュー登録時刻に相当する列と、開始時刻に相当する列とが同じでない場合には、このジョブ稼動状況表示データに、その間の列を、キュー待ち時間を特定可能な表示(本実施形態ではハッチングの表示)とするデータを含める。   Here, when generating job operation status display data, the control unit performs processing for arranging the queue registration date / time, start date / time, and end date / time of each visualization data in a table. Further, the control unit creates a graph in which the horizontal axis represents time. Here, the control unit sets one unit on the horizontal axis indicating the time as 10 minutes. Then, the control unit includes the data indicating the numerical value of “minute” of the start time in the job operation status display data in the column corresponding to the start time of the visualization data. Further, in the job operation status display data, a numerical value of “minute” of the end time is displayed in a column immediately after the column corresponding to the end time of the visualization data. Further, the job operation status display data includes data for displaying the column corresponding to the end time from the column corresponding to the start time (display with a thick frame in this embodiment) that can specify the processing time. Further, the job operation status display data includes data for displaying the numerical value of “minute” of the queue registration time in the column preceding the column corresponding to the queue registration time. If the column corresponding to the queue registration time is not the same as the column corresponding to the start time, a column between them is displayed in the job operation status display data so that the queue waiting time can be specified (this embodiment) In this example, the data to be hatched is included.

また、シミュレーション結果データを可視化データとして取得した場合、制御部は、終了希望時刻を超えた終了日時のジョブが存在するときには、このジョブを他のジョブとは異なる表示方法(例えば異なる表示色等)により表示させるためのデータを、ジョブ稼動状況表示データに含める。   When simulation result data is acquired as visualization data, the control unit displays a different display method (for example, a different display color) from other jobs when there is a job with an end date and time that exceeds the desired end time. The data to be displayed in the above is included in the job operation status display data.

更に、このジョブ稼動状況表示データに、この可視化表示において用いた同時ジョブ実
行数を含める。この場合、ジョブ稼動状況データ220を可視化データとして用いる場合には、実際に処理を行なったジョブ処理コンピュータの数を、同時ジョブ実行数として含める。また、シミュレーション結果データを可視化データとして用いる場合には、シミュレーションにおいて特定された的確同時ジョブ実行数を同時ジョブ実行数として含める。
Further, the number of concurrent job executions used in the visualization display is included in the job operation status display data. In this case, when the job operation status data 220 is used as visualization data, the number of job processing computers that have actually performed processing is included as the number of simultaneous job executions. Further, when the simulation result data is used as the visualization data, the accurate simultaneous job execution number specified in the simulation is included as the simultaneous job execution number.

そして、クライアント端末30の制御部は、生成したジョブ稼動状況表示データに基づいて、ディスプレイに、ジョブ稼動状況画面500を表示する。このジョブ稼動状況画面500には、各ジョブにおいてハッチングでキュー待ち時間の状態が表示され、太枠で処理時間の状態が表示される。更に、ジョブ稼動状況画面500には、シミュレーション結果を表示した場合には、終了希望時刻を超えた終了日時のジョブは、例えば緑色等により表示される。これにより、終了希望時刻に影響するジョブであってリソースを増加しても時間短縮にならないジョブが特定される。   Then, the control unit of the client terminal 30 displays the job operation status screen 500 on the display based on the generated job operation status display data. In the job operation status screen 500, a queue waiting time state is displayed by hatching for each job, and a processing time state is displayed by a thick frame. Further, when the simulation result is displayed on the job operation status screen 500, the job with the end date and time exceeding the desired end time is displayed in, for example, green. As a result, a job that affects the desired end time and that does not reduce time even if the resources are increased is specified.

また、ジョブ稼動状況画面500には、ジョブ処理コンピュータの数又は的確同時ジョブ実行数が同時ジョブ実行数として表示される。更に、このジョブ稼動状況画面500には、同時ジョブ実行数を変更する変更欄と、変更した同時ジョブ実行数を用いてシミュレーション処理を実行させるシミュレーション実行ボタンとが表示される。以上により、可視化処理が終了する。   Further, the job operation status screen 500 displays the number of job processing computers or the exact number of simultaneous job executions as the number of simultaneous job executions. Further, the job operation status screen 500 displays a change column for changing the number of simultaneous job executions and a simulation execution button for executing a simulation process using the changed number of simultaneous job executions. This completes the visualization process.

(指定された同時ジョブ実行数によるシミュレーション実行処理)
次に、ユーザにより指定された同時ジョブ実行数によるシミュレーション実行処理について説明する。ここで、ユーザが、ジョブ稼動状況画面500に表示された時系列グラフを閲覧して、同時ジョブ実行数を変更する場合には、変更する同時ジョブ実行数を変更欄に入力し、シミュレーション実行ボタンを選択する。これにより、クライアント端末30の制御部は、シミュレーション実行依頼をジョブ稼動状況評価サーバ20に送信する。このシミュレーション実行依頼には、指定された同時ジョブ実行数が含まれる。
(Simulation execution processing with the specified number of concurrent job executions)
Next, simulation execution processing based on the number of simultaneous job executions designated by the user will be described. Here, when the user browses the time series graph displayed on the job operation status screen 500 and changes the number of simultaneous job executions, the user inputs the number of simultaneous job executions to be changed in the change column, and executes the simulation execution button. Select. As a result, the control unit of the client terminal 30 transmits a simulation execution request to the job operation status evaluation server 20. This simulation execution request includes the designated number of simultaneous job executions.

ジョブ稼動状況評価サーバ20の評価コンピュータ21は、受信した同時ジョブ実行数のデータとジョブ稼動状況データ220とを用いて、上記ステップS1−2と同様にシミュレーションを実行する。そして、評価コンピュータ21は、シミュレーション結果を、シミュレーション結果データ記憶部に記録する。更に、評価コンピュータ21は、シミュレーション実行依頼を送信したクライアント端末30に対して、シミュレーション結果データと、指定された同時ジョブ実行数に関するデータとを送信して、上述した可視化処理を行なう。   The evaluation computer 21 of the job operation status evaluation server 20 uses the received simultaneous job execution number data and the job operation status data 220 to execute a simulation in the same manner as in step S1-2. Then, the evaluation computer 21 records the simulation result in the simulation result data storage unit. Further, the evaluation computer 21 transmits the simulation result data and the data related to the designated number of simultaneous job executions to the client terminal 30 that has transmitted the simulation execution request, and performs the above-described visualization processing.

本実施形態によれば、以下のような効果を得ることができる。
・ 本実施形態では、評価コンピュータ21は、条件値を取得すると(ステップS1−1)、シミュレーションを実行する(ステップS1−2)。そして、シミュレーションの実行が終了し、終了希望時刻を超える終了日時のジョブがある場合には、シミュレーション手段は、キュー待ち時間(ジョブ実行待機時間)があるか否かの判定処理を実行する(ステップS1−4)。キュー待ち時間がある場合(ステップS1−4において「YES」の場合)、シミュレーション手段は、同時ジョブ実行数を変更して(ステップS1−5)、再度、シミュレーションを実行する(ステップS1−2)。一方、評価コンピュータ21は、同時ジョブ実行数を変更しない(ステップS1−4において「NO」)場合、的確同時ジョブ実行数の特定処理を実行する(ステップS1−6)。その後、評価コンピュータ21は、クライアント端末30に対して、的確同時ジョブ実行数に関するデータを送信する。クライアント端末30の制御部は、ジョブ稼動状況画面500に、同時ジョブ実行数として的確同時ジョブ実行数を表示する。このため、的確同時ジョブ実行数が表示されるので、効率的なジョブ稼動状況を評価することができる。従って、この的確同時ジョブ実行数のジョブ処理コンピュータを用いることにより、効率的にバッチ処理を実行するこ
とができる。
According to this embodiment, the following effects can be obtained.
In the present embodiment, when the evaluation computer 21 acquires the condition value (Step S1-1), the evaluation computer 21 executes a simulation (Step S1-2). When the execution of the simulation is finished and there is a job with an end date and time exceeding the desired end time, the simulation means executes a process for determining whether or not there is a queue waiting time (job execution waiting time) (step S1-4). When there is a queue waiting time (in the case of “YES” in step S1-4), the simulation unit changes the number of simultaneous job executions (step S1-5) and executes the simulation again (step S1-2). . On the other hand, when the number of concurrent job executions is not changed (“NO” in step S1-4), the evaluation computer 21 executes a process for specifying the exact number of concurrent job executions (step S1-6). Thereafter, the evaluation computer 21 transmits data relating to the exact number of simultaneous job executions to the client terminal 30. The control unit of the client terminal 30 displays the accurate simultaneous job execution number as the simultaneous job execution number on the job operation status screen 500. For this reason, since the accurate number of simultaneous job executions is displayed, it is possible to evaluate an efficient job operation status. Therefore, batch processing can be executed efficiently by using a job processing computer having the exact number of simultaneous job executions.

・ 本実施形態では、シミュレーション手段は、終了日時が終了希望時刻を超えるジョブの開始日時がキュー登録日時より遅い場合(ステップS1−4において「YES」の場合)、同時ジョブ実行数を変更して(ステップS1−5)、再度、シミュレーションを実行し(ステップS1−2)、これ以降の処理を繰り返して実行する。また、シミュレーション手段は、ジョブのキュー登録日時と開始日時が同じである場合には、このジョブの先行ジョブを、ジョブ実行定義データが取得できなくなるまで、取得したジョブ名に関連付けられたジョブ実行定義データを抽出する処理を繰り返して実行する。そして、取得した先行ジョブのシミュレーション結果データを取得し、開始日時がキュー登録日時より遅いジョブがある場合(ステップS1−4において「YES」の場合)、シミュレーション手段は、同時ジョブ実行数を変更して(ステップS1−5)、再度、シミュレーションを実行する(ステップS1−2)。一方、取得した各先行ジョブにおいて開始日時がキュー登録日時と同じである場合には、シミュレーション手段は、的確同時ジョブ実行数の特定処理を実行する(ステップS1−6)。このため、評価コンピュータ21は、終了日時が終了希望時刻を超えるジョブのシミュレーション結果データのキュー登録日時と開始日時だけからキュー待ち時間の有無を判定するだけでなく、このジョブの先行ジョブにおけるキュー登録日時と開始日時からも、ジョブ実行待機時間の有無を判定することができる。従って、同時ジョブ実行数の変動により目標最終処理終了時刻に近づけることができるか否かの判定をより適切に行なうことができる。   In this embodiment, the simulation unit changes the number of simultaneous job executions when the start date / time of a job whose end date / time exceeds the desired end time is later than the queue registration date / time (in the case of “YES” in step S1-4). (Step S1-5) The simulation is executed again (Step S1-2), and the subsequent processing is repeatedly executed. In addition, when the job queue registration date and start date are the same, the simulation means determines that the job execution definition associated with the acquired job name until the job execution definition data cannot be acquired for the preceding job of this job. Repeat the data extraction process. Then, the simulation result data of the acquired preceding job is acquired, and when there is a job whose start date / time is later than the queue registration date / time (in the case of “YES” in step S1-4), the simulation unit changes the number of simultaneous job executions. (Step S1-5), the simulation is executed again (Step S1-2). On the other hand, when the start date / time is the same as the queue registration date / time in each acquired preceding job, the simulation unit executes the process of specifying the exact simultaneous job execution number (step S1-6). Therefore, the evaluation computer 21 not only determines whether there is a queue waiting time from only the queue registration date and time and the start date and time of the simulation result data of the job whose end date and time exceeds the desired end time, but also the queue registration in the preceding job of this job Whether or not there is a job execution standby time can also be determined from the date and time and the start date and time. Therefore, it is possible to more appropriately determine whether or not the target final processing end time can be approached due to a change in the number of simultaneous job executions.

・ 本実施形態では、クライアント端末30の制御部は、可視化データの取得処理を実行し(ステップS2−1)、シミュレーション結果データ又はジョブ稼動状況データ220を可視化データとして取得する。次に、クライアント端末30の制御部は、時系列グラフに展開する展開処理を実行する(ステップS2−2)。ここで、制御部は、並び替えた可視化データを用いて、ジョブ稼動状況表示データを生成する。具体的には、制御部は、横軸を時間として表わしたグラフを作成し、可視化データの開始時刻に相当する列に、開始時刻の「分」の数値を表示するようなジョブ稼動状況表示データを生成する。更に、このジョブ稼動状況表示データに、可視化データの終了時刻に相当する列の1つ後の列に、終了時刻の「分」の数値を表示する。更に、このジョブ稼動状況表示データに、キュー登録時刻に相当する列の前の列に、キュー登録時刻の「分」の数値を表示するデータを含める。そして、クライアント端末30の制御部は、生成したジョブ稼動状況表示データに基づいて、ディスプレイに、ジョブ稼動状況画面500を表示する。このため、ジョブ稼動状況画面500には、横軸を時間として表わしたグラフに表示された、キュー登録時間、開始時間及び終了時刻の「分」の位置から、キュー登録時間及び処理時間の概略を容易に把握することができる。   -In this embodiment, the control part of the client terminal 30 performs the acquisition process of visualization data (step S2-1), and acquires simulation result data or the job operation condition data 220 as visualization data. Next, the control part of the client terminal 30 performs the expansion | deployment process expanded to a time series graph (step S2-2). Here, the control unit generates job operation status display data using the rearranged visualization data. Specifically, the control unit creates a graph in which the horizontal axis represents time, and displays job operation status display data that displays a numerical value of “minute” of the start time in a column corresponding to the start time of the visualization data. Is generated. Further, in the job operation status display data, a numerical value of “minute” of the end time is displayed in a column immediately after the column corresponding to the end time of the visualization data. Further, the job operation status display data includes data for displaying the numerical value of “minute” of the queue registration time in the column preceding the column corresponding to the queue registration time. Then, the control unit of the client terminal 30 displays the job operation status screen 500 on the display based on the generated job operation status display data. Therefore, on the job operation status screen 500, the queue registration time and the processing time are outlined from the position of “minute” of the queue registration time, the start time, and the end time displayed in the graph with the horizontal axis as time. It can be easily grasped.

・ 本実施形態では、クライアント端末30の制御部は、可視化データの取得処理を実行(ステップS2−1)において生成するジョブ稼動状況表示データに、開始時刻に相当する列から終了時刻に相当する列を、処理時間を特定可能な表示(本実施形態では太枠の表示)とするデータを含める。そして、キュー登録時刻に相当する列と、開始時刻に相当する列とが同じでない場合には、このジョブ稼動状況表示データに、その間の列を、キュー待ち時間を特定可能な表示(本実施形態ではハッチングの表示)とするデータを含める。これにより、制御部がディスプレイに表示するジョブ稼動状況画面500には、各ジョブにおいてハッチングでキュー待ち時間の状態が表示され、太枠で処理時間の状態が表示される。従って、キュー登録時間及び処理時間の概略を、ハッチングの表示や太枠の表示で容易に把握することができる。   In the present embodiment, the control unit of the client terminal 30 changes the column corresponding to the start time from the column corresponding to the start time to the job operation status display data generated in the execution of the visualization data acquisition process (step S2-1). Is included in the display that can specify the processing time (in this embodiment, a thick frame). If the column corresponding to the queue registration time is not the same as the column corresponding to the start time, a column between them is displayed in the job operation status display data so that the queue waiting time can be specified (this embodiment) In this example, the data to be hatched is included. As a result, in the job operation status screen 500 displayed on the display by the control unit, the queue waiting time state is displayed by hatching for each job, and the processing time state is displayed by a thick frame. Therefore, the outline of the queue registration time and the processing time can be easily grasped by displaying hatching or displaying a thick frame.

・ 本実施形態では、クライアント端末30の制御部は、シミュレーション結果データを可視化データとして取得した場合、終了希望時刻を超えた終了日時のジョブが存在する
ときには、このジョブを他のジョブとは異なる表示方法(例えば異なる表示色等)により表示させるためのデータを、ジョブ稼動状況表示データに含める。これにより、制御部がディスプレイに表示するジョブ稼動状況画面500には、終了希望時刻を超えた終了日時のジョブが、他のジョブと容易に区別されて表示される。これにより、終了希望時刻に影響するジョブであってリソースを増加しても時間短縮にならないジョブを把握して、このジョブのチューニング等を行なうことにより、終了希望時刻にすることが可能となる。
-In this embodiment, when the control part of the client terminal 30 acquires simulation result data as visualization data, when there is a job with an end date and time exceeding the desired end time, this job is displayed differently from other jobs. Data to be displayed by a method (for example, different display colors) is included in the job operation status display data. As a result, on the job operation status screen 500 displayed on the display by the control unit, the job with the end date and time exceeding the desired end time is displayed so as to be easily distinguished from other jobs. As a result, a job that affects the desired end time and does not shorten the time even if the resources are increased, and the desired end time can be set by tuning the job.

・ 本実施形態では、クライアント端末30の制御部は、生成したジョブ稼動状況表示データに基づいて表示したジョブ稼動状況画面500には、同時ジョブ実行数を変更する変更欄と、シミュレーション処理を実行させるシミュレーション実行ボタンとが含まれる。そして、変更する同時ジョブ実行数が変更欄に入力され、シミュレーション実行ボタンを選択されると、クライアント端末30は、指定された同時ジョブ実行数を含むシミュレーション実行依頼をジョブ稼動状況評価サーバ20に送信する。ジョブ稼動状況評価サーバ20の評価コンピュータ21は、シミュレーションを実行し、シミュレーション結果を記録する。更に、評価コンピュータ21は、シミュレーション実行依頼を送信したクライアント端末30に対して、シミュレーション結果データと、指定された同時ジョブ実行数に関するデータとを送信して、上述した可視化処理を行なう。このため、ユーザが指定された同時ジョブ実行数に基づいて実行されたシミュレーション結果のデータを可視化することができるので、各ジョブのキュー待ち時間や処理時間の概略を容易に把握することができる。   In this embodiment, the control unit of the client terminal 30 causes the job operation status screen 500 displayed based on the generated job operation status display data to execute a change column for changing the number of simultaneous job executions and a simulation process. And a simulation execution button. When the concurrent job execution number to be changed is input to the change column and the simulation execution button is selected, the client terminal 30 transmits a simulation execution request including the designated simultaneous job execution number to the job operation status evaluation server 20. To do. The evaluation computer 21 of the job operating status evaluation server 20 executes simulation and records the simulation result. Further, the evaluation computer 21 transmits the simulation result data and the data related to the designated number of simultaneous job executions to the client terminal 30 that has transmitted the simulation execution request, and performs the above-described visualization processing. For this reason, it is possible to visualize the simulation result data executed based on the number of concurrent jobs specified by the user, so that it is possible to easily grasp the queue waiting time and the processing time of each job.

また、上記実施形態は以下のように変更してもよい。
○ 上記実施形態においては、クライアント端末30の制御部は、可視化処理において、ジョブのキュー登録時刻、開始時刻及び終了時刻を、各時刻を示す時系列グラフを用いて表示するためのジョブ稼動状況表示データを生成した。これに限らず、可視化処理においては、キュー待ち時間及び処理時間を、別の時系列グラフを用いて表示してもよい。例えば、制御部は、実際のキュー待ち時間及び処理時間に応じた表示を行なう時系列グラフを用いてもよい。具体的には、制御部は、開始時刻からキュー登録時刻を減算してキュー待ち時間を算出し、終了時刻から開始時刻を減算して処理時間を算出する。
Moreover, you may change the said embodiment as follows.
In the above embodiment, the control unit of the client terminal 30 displays the job operation status display for displaying the job queue registration time, the start time, and the end time using a time-series graph indicating each time in the visualization process. Generated data. In addition to this, in the visualization process, the queue waiting time and the processing time may be displayed using another time series graph. For example, the control unit may use a time-series graph that displays according to the actual queue waiting time and processing time. Specifically, the control unit calculates the queue waiting time by subtracting the queue registration time from the start time, and calculates the processing time by subtracting the start time from the end time.

制御部は、算出したキュー待ち時間(又は処理時間)がジョブ稼動状況画面500におけるキュー待ち時間(又は処理時間)を表わす表示よりも多い場合と少ない場合で表示を変えるようにジョブ稼動状況表示データを生成してもよい。例えば、ジョブ稼動状況画面500に表示されている時間よりも算出されるキュー待ち時間が多い場合には、長時間を示す第1の色(例えば青色)で、ジョブ稼動状況画面500に表示されている時間よりも算出されるキュー待ち時間が少ない場合には、短時間を示す第2の色(例えば黄色)で表示するようなジョブ稼動状況表示データを生成してもよい。ここで、具体的に、ジョブ稼動状況画面500において、キュー登録時刻が2時29分で開始時刻が2時52分のジョブを例として説明する。このジョブにおいて、キュー登録時間と開始時間から算出されるキュー待ち時間は23分である。一方、このジョブのキュー待ち時間の表示(ハッチングの表示)は、3つの列あるため、30分と表示されている。この場合には、この列を、短時間を示す黄色で示す。   The control unit displays the job operation status display data so that the display is changed depending on whether the calculated queue waiting time (or processing time) is larger or smaller than the display indicating the queue waiting time (or processing time) on the job operation status screen 500. May be generated. For example, when the queue waiting time calculated is longer than the time displayed on the job operation status screen 500, the first color (for example, blue) indicating the long time is displayed on the job operation status screen 500. When the queue waiting time calculated is shorter than the current time, job operation status display data that is displayed in a second color (for example, yellow) indicating a short time may be generated. Here, specifically, a job on the job operation status screen 500 will be described as an example of a job with a queue registration time of 2:29 and a start time of 2:52. In this job, the queue waiting time calculated from the queue registration time and the start time is 23 minutes. On the other hand, the queue waiting time display (hatching display) of this job is displayed as 30 minutes because there are three columns. In this case, this column is shown in yellow for short time.

また、キュー待ち時間が存在するにも関わらず、ジョブ稼動状況画面500におけるキュー待ち時間を特定可能な表示(ハッチングの表示)がない場合には、このキュー待ち時間の表示を、キュー登録時刻の「分」を示した列に表示してもよい。具体的に、キュー登録時刻が3時0分であり、開始時刻が3時9分であるジョブを例として説明する。このジョブのキュー待ち時間はで9分あるが、ジョブ稼動状況画面500には、キュー待ちの表示がない。この場合には、制御部は、キュー待ち時間が「0」でないため、キュー登録時刻の「分」を表示させたマスに対して、キュー待ち時間を示す表示を行なってもよい。   If there is no display (hatching display) that can specify the queue waiting time on the job operation status screen 500 even though the queue waiting time exists, this queue waiting time is displayed at the queue registration time. You may display in the column which shows "minute". Specifically, a job with a queue registration time of 3:00:00 and a start time of 3: 9 will be described as an example. Although the queue waiting time of this job is 9 minutes, there is no queue waiting display on the job operation status screen 500. In this case, since the queue waiting time is not “0”, the control unit may display the queue waiting time on the square displaying “minute” of the queue registration time.

○ 上記実施形態においては、評価コンピュータ21をシミュレーション手段とし、シミュレーション処理を評価コンピュータ21で行なった。これに代えて、クライアント端末30の制御部をシミュレーション手段とし、シミュレーション処理をクライアント端末30の制御部で行なってもよい。   In the above embodiment, the evaluation computer 21 is a simulation means, and the simulation process is performed by the evaluation computer 21. Alternatively, the control unit of the client terminal 30 may be a simulation unit, and the simulation process may be performed by the control unit of the client terminal 30.

○ 上記実施形態においては、評価コンピュータ21は、実際に実行されたジョブのログに関するログファイルデータを取得して、シミュレーションに用いるジョブ稼動状況データ220としてジョブ稼動状況データ記憶部22に記録した。これに限らず、ジョブ稼動状況データ記憶部22には、実際に実行された複数のバッチ処理における各ジョブのログファイルデータをシミュレーションに用いてもよい。例えば、複数のバッチ処理における各ジョブのログファイルデータを用いて、同時ジョブ実行数を算出してもよい。この場合には、異なるバッチ処理のログデータを用いることができるので、より最適な同時ジョブ実行数を算出することができる。また、複数のバッチ処理における各ジョブのログファイルデータから、各ジョブの平均的な値(平均キュー登録時刻、平均開始日時及び平均終了日時等)を算出し、これらをシミュレーションに用いてもよい。   In the above embodiment, the evaluation computer 21 acquires log file data related to the log of the actually executed job and records it in the job operation status data storage unit 22 as job operation status data 220 used for simulation. Not limited to this, the job operation status data storage unit 22 may use log file data of each job in a plurality of actually executed batch processes for simulation. For example, the number of simultaneous job executions may be calculated using log file data of each job in a plurality of batch processes. In this case, since log data of different batch processes can be used, a more optimal simultaneous job execution number can be calculated. Further, average values (average queue registration time, average start date / time, average end date / time, etc.) of each job may be calculated from log file data of each job in a plurality of batch processes, and these may be used for simulation.

実施形態におけるシステムの概略図。1 is a schematic diagram of a system in an embodiment. ジョブ稼動状況データ記憶部に記録されたデータの説明図。Explanatory drawing of the data recorded on the job operating condition data storage part. シミュレーション処理の処理手順を説明するための流れ図。The flowchart for demonstrating the process sequence of a simulation process. 可視化処理の処理手順を説明するための流れ図。The flowchart for demonstrating the process sequence of a visualization process. 可視化処理によって表示されるジョブ稼動状況画面の説明図。Explanatory drawing of the job operation status screen displayed by visualization processing.

符号の説明Explanation of symbols

20…ジョブ稼動状況評価システムを構成するジョブ稼動状況評価サーバ、21…制御コンピュータを構成する評価コンピュータ、22…ログデータ記憶手段としてのジョブ稼動状況データ記憶部、30…ジョブ稼動状況評価システムを構成するクライアント端末。   DESCRIPTION OF SYMBOLS 20 ... Job operation condition evaluation server which comprises a job operation condition evaluation system, 21 ... Evaluation computer which comprises a control computer, 22 ... Job operation condition data storage part as log data storage means, 30 ... Job operation condition evaluation system Client terminal to use.

Claims (4)

ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、
バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価し、クライアント端末に接続される制御コンピュータと、
ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と
ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムであって、
前記制御コンピュータが、
前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻を取得する条件値取得手段と、
前記ログデータにおけるバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する手段と、
この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段と、
前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、
終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子
に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する手段と、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更手段と、
前記同時ジョブ実行数変更手段が算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行手段によるシミュレーションを繰り返し実行する手段と、
前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる手段と
を備えたことを特徴とするジョブ稼動状況評価システム。
A job definition storage unit that records a job identifier of a job and a preceding job identifier that identifies a preceding job necessary to execute the job,
Evaluating the job operating status in a job execution server that performs job allocation while monitoring the status of a plurality of job processing computers that execute jobs performed in batch processing, a control computer connected to the client terminal,
Log data storage means for recording log data that associates a job identifier for specifying a job, a queue registration time of an actually executed job, a start time, and an end time ;
A system including a simulation result data storage unit that stores a queue registration date and time, a start date and time, and an end date and time obtained by simulation in association with a job identifier ,
The control computer is
Condition value acquisition means for acquiring desired end time of batch processing in the job execution server from the client terminal ;
When the final end time of the batch processing in the log data is later than the desired end time, the number of job processing computers used for actual job execution plus “1” is calculated as the number of simultaneous job executions. Means,
A simulation is executed using the number of concurrent jobs executed and the log data acquired from the log data storage means, and the queue registration date / time, start date / time and end date / time obtained by the simulation are recorded in the simulation result data storage unit. Simulation execution means to perform,
When the final end time of the batch process recorded in the simulation result data storage unit is later than the desired end time, it is determined whether or not there is a queue waiting time for a job whose end date and time exceeds the desired end time. ,
If there is no queue waiting time for a job whose end date and time exceeds the desired end time, the job definition storage unit is searched for the job identifier of the preceding job associated with the job identifier of this job, and the preceding job is extracted. The job identifier of this predecessor job
The process of extracting the preceding job associated with is repeatedly executed until the preceding job cannot be identified, and the queue registration time and start time of the extracted preceding job are acquired from the simulation result data storage unit and extracted. Determine whether the preceding job has a queue waiting time,
If it is determined that there is no queue waiting time for the job whose end date / time exceeds the desired end time or the extracted preceding job, or if the preceding job is not extracted, the number of concurrent jobs executed in this simulation is accurately determined. A means for specifying the number of concurrent job executions;
If there is a queue waiting time for a job whose end date / time exceeds the desired end time or an extracted preceding job, the value obtained by adding “1” to the number of simultaneous job executions used in the simulation is executed as a new simultaneous job execution. Concurrent job execution number changing means to calculate as a number,
Using the new concurrent job execution number calculated by the concurrent job execution number change unit and the log data acquired from the log data storage unit, a job whose end date and time exceeds the desired end time or an extracted preceding job Means for repeatedly executing the simulation by the simulation execution means by sequentially increasing the number of simultaneous job executions until it is determined that there is no queue waiting time or until the final end time is before the desired end time;
A simulation result by a simulation performed using the number of accurate simultaneous job executions is obtained as visualization data from the simulation result data storage unit, and in the client terminal, a queue registration time, a job start time and a job start time of the visualization data A job operation status evaluation system comprising: means for displaying a job operation status screen including a time series graph in which end times are arranged in order of queue registration time .
前記ジョブ稼働状況画面には、必要同時ジョブ実行数と、同時ジョブ実行数を変更する変更欄とが含まれており、
前記制御コンピュータが、
前記ジョブ稼働状況画面の変更欄を介して、ユーザにより指定された同時ジョブ実行数を前記クライアント端末から取得する手段と、
取得した同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段とを更に備え、
前記指定された同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフとを含むジョブ稼働状況画面を表示させる手段と
を更に備えたことを特徴とする請求項1に記載のジョブ稼動状況評価システム。
The job operation status screen includes a necessary concurrent job execution number and a change column for changing the concurrent job execution number,
The control computer is
Means for acquiring from the client terminal the number of concurrent job executions designated by the user via the change column of the job operating status screen;
A simulation is executed using the acquired number of simultaneous job executions and the log data acquired from the log data storage means, and the queue registration date / time, start date / time and end date / time obtained by the simulation are recorded in the simulation result data storage unit. And a simulation executing means for performing
A simulation result by a simulation performed using the specified number of simultaneous job executions is acquired as visualization data from the simulation result data storage unit , and the queue registration time and job start of each job of the visualization data are acquired at the client terminal. Means for displaying a job operation status screen including a time series graph in which time and end time are arranged in order of queue registration time;
The job operation status evaluation system according to claim 1, further comprising:
ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、
クライアント端末に接続される制御コンピュータと、
ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と
ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムを用いて、バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価する方法であって、
前記制御コンピュータが、
前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻
を取得する条件値取得段階と、
前記ログデータにおけるバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する段階と、
この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行段階と、
前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、
終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する段階と、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更段階と、
前記同時ジョブ実行数変更段階において算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行段階によるシミュレーションを繰り返し実行する段階と、
前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる段階と
を実行することを特徴とするジョブ稼動状況評価方法。
A job definition storage unit that records a job identifier of a job and a preceding job identifier that identifies a preceding job necessary to execute the job,
A control computer connected to the client terminal;
Log data storage means for recording log data that associates a job identifier for specifying a job, a queue registration time of an actually executed job, a start time, and an end time ;
A plurality of job processing computers that execute jobs performed in batch processing using a system including a simulation result data storage unit that stores a queue registration date / time, start date / time, and end date / time obtained by simulation in association with a job identifier A method for evaluating the operation status of a job on a job execution server that performs job allocation while monitoring the status of
The control computer is
A condition value obtaining step of obtaining a desired end time of batch processing in the job execution server from the client terminal ;
When the final end time of the batch processing in the log data is later than the desired end time, the number of job processing computers used for actual job execution plus “1” is calculated as the number of simultaneous job executions. Stages,
A simulation is executed using the number of concurrent jobs executed and the log data acquired from the log data storage means, and the queue registration date / time, start date / time and end date / time obtained by the simulation are recorded in the simulation result data storage unit. Simulation execution stage to perform,
When the final end time of the batch process recorded in the simulation result data storage unit is later than the desired end time, it is determined whether or not there is a queue waiting time for a job whose end date and time exceeds the desired end time. ,
If there is no queue waiting time for a job whose end date and time exceeds the desired end time, the job definition storage unit is searched for the job identifier of the preceding job associated with the job identifier of this job, and the preceding job is extracted. In this case, the process of extracting the preceding job associated with the job identifier of the preceding job is repeatedly executed until the preceding job cannot be identified, and the queue registration time and the start time of the extracted preceding job are simulated. Determine whether there is a queue waiting time in the extracted preceding job acquired from the result data storage unit,
If it is determined that there is no queue waiting time for the job whose end date / time exceeds the desired end time or the extracted preceding job, or if the preceding job is not extracted, the number of concurrent jobs executed in this simulation is accurately determined. Identifying the number of concurrent job executions,
If there is a queue waiting time for a job whose end date / time exceeds the desired end time or an extracted preceding job, the value obtained by adding “1” to the number of simultaneous job executions used in the simulation is executed as a new simultaneous job execution. The concurrent job execution number change stage to calculate as a number,
Using the new concurrent job execution number calculated in the concurrent job execution number change stage and the log data acquired from the log data storage unit, the job whose end date and time exceeds the desired end time or the extracted preceding job Repetitively executing the simulation by the simulation execution stage by sequentially increasing the number of concurrent job executions until it is determined that there is no queue waiting time or until the final end time is before the desired end time;
A simulation result by a simulation performed using the number of accurate simultaneous job executions is obtained as visualization data from the simulation result data storage unit, and in the client terminal, a queue registration time, a job start time and a job start time of the visualization data A job operation status evaluation method comprising: displaying a job operation status screen including a time series graph in which end times are arranged in the order of queue registration times .
ジョブのジョブ識別子と、このジョブを実行するために必要な先行ジョブを特定する先行ジョブ識別子とを相互に関連付けて記録したジョブ定義記憶手段と、
クライアント端末に接続される制御コンピュータと、
ジョブを特定するためのジョブ識別子、実際に実行されたジョブのキュー登録時刻、開始時刻及び終了時刻を関連付けたログデータを記録するログデータ記憶手段と
ジョブ識別子に関連付けて、シミュレーションによって得られたキュー登録日時、開始日時及び終了日時を記憶するシミュレーション結果データ記憶部とを備えたシステムを用いて、バッチ処理で行なうジョブを実行する複数のジョブ処理コンピュータの状況を監視しながらジョブの割り振りを行なうジョブ実行サーバにおけるジョブの稼動状況を評価するプログラムであって、
前記制御コンピュータを、
前記クライアント端末から、前記ジョブ実行サーバにおいてバッチ処理の終了希望時刻を取得する条件値取得手段、
前記ログデータにおけるバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合
には、実際のジョブ実行に用いたジョブ処理コンピュータの数に「1」を加えた数を同時ジョブ実行数として算出する手段、
この同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、シミュレーションを実行し、このシミュレーションによって得られたキュー登録日時、開始日時及び終了日時をシミュレーション結果データ記憶部に記録するシミュレーション実行手段、
前記シミュレーション結果データ記憶部に記録されたバッチ処理の最終終了時刻が、前記終了希望時刻より遅い場合には、終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間があるか否かを判定し、
終了日時が前記終了希望時刻を超えるジョブにキュー待ち時間がない場合には、このジョブのジョブ識別子に関連付けられている先行ジョブのジョブ識別子を前記ジョブ定義記憶手段において検索し、先行ジョブを抽出した場合には、この先行ジョブのジョブ識別子に関連付けられている先行ジョブを抽出する処理を、先行ジョブが特定できなくなるまで繰り返して実行し、抽出した先行ジョブのキュー登録時刻と開始時刻とを前記シミュレーション結果データ記憶部から取得し、抽出した先行ジョブにキュー待ち時間があるか否かを判定し、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定した場合、又は先行ジョブを抽出しない場合には、このときのシミュレーションで用いた同時ジョブ実行数を的確同時ジョブ実行数として特定する手段、
前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブに、キュー待ち時間がある場合には、前記シミュレーションに用いた同時ジョブ実行数を「1」加算した値を、新たな同時ジョブ実行数として算出する同時ジョブ実行数変更手段、
前記同時ジョブ実行数変更手段が算出した新たな同時ジョブ実行数と、前記ログデータ記憶手段から取得したログデータとを用いて、前記終了日時が前記終了希望時刻を超えるジョブ又は抽出した先行ジョブのキュー待ち時間がないと判定するまで、又は前記最終終了時刻が前記終了希望時刻以前になるまで、同時ジョブ実行数を順次、増加させて前記シミュレーション実行手段によるシミュレーションを繰り返し実行する手段、及び
前記的確同時ジョブ実行数を用いて行なったシミュレーションによるシミュレーション結果を、前記シミュレーション結果データ記憶部から可視化データとして取得し、前記クライアント端末において、前記可視化データの各ジョブのキュー登録時刻、ジョブ開始時刻及び終了時刻を、キュー登録時刻の順番に並べた時系列グラフを含むジョブ稼働状況画面を表示させる手段
として機能させることを特徴とするジョブ稼動状況評価プログラム。
A job definition storage unit that records a job identifier of a job and a preceding job identifier that identifies a preceding job necessary to execute the job,
A control computer connected to the client terminal;
Log data storage means for recording log data that associates a job identifier for specifying a job, a queue registration time of an actually executed job, a start time, and an end time ;
A plurality of job processing computers that execute jobs performed in batch processing using a system including a simulation result data storage unit that stores a queue registration date / time, start date / time, and end date / time obtained by simulation in association with a job identifier A program that evaluates the operation status of a job on a job execution server that allocates jobs while monitoring the status of
The control computer;
Condition value acquisition means for acquiring desired end time of batch processing in the job execution server from the client terminal ,
When the final end time of batch processing in the log data is later than the desired end time
Includes means for calculating the number of simultaneous job executions by adding “1” to the number of job processing computers used for actual job execution,
A simulation is executed using the number of concurrent jobs executed and the log data acquired from the log data storage means, and the queue registration date / time, start date / time and end date / time obtained by the simulation are recorded in the simulation result data storage unit. Simulation execution means,
When the final end time of the batch process recorded in the simulation result data storage unit is later than the desired end time, it is determined whether or not there is a queue waiting time for a job whose end date and time exceeds the desired end time. ,
If there is no queue waiting time for a job whose end date and time exceeds the desired end time, the job definition storage unit is searched for the job identifier of the preceding job associated with the job identifier of this job, and the preceding job is extracted. In this case, the process of extracting the preceding job associated with the job identifier of the preceding job is repeatedly executed until the preceding job cannot be identified, and the queue registration time and the start time of the extracted preceding job are simulated. Determine whether there is a queue waiting time in the extracted preceding job acquired from the result data storage unit,
If it is determined that there is no queue waiting time for the job whose end date / time exceeds the desired end time or the extracted preceding job, or if the preceding job is not extracted, the number of concurrent jobs executed in this simulation is accurately determined. Means to identify the number of concurrent job executions,
If there is a queue waiting time for a job whose end date / time exceeds the desired end time or an extracted preceding job, the value obtained by adding “1” to the number of simultaneous job executions used in the simulation is executed as a new simultaneous job execution. Concurrent job execution number change means to calculate as a number,
Using the new concurrent job execution number calculated by the concurrent job execution number change unit and the log data acquired from the log data storage unit, a job whose end date and time exceeds the desired end time or an extracted preceding job Means for repeatedly executing the simulation by the simulation execution means by sequentially increasing the number of simultaneous job executions until it is determined that there is no queue waiting time or until the final end time is before the desired end time;
A simulation result by a simulation performed using the number of accurate simultaneous job executions is obtained as visualization data from the simulation result data storage unit, and in the client terminal, a queue registration time, a job start time and a job start time of the visualization data A job operation status evaluation program that functions as means for displaying a job operation status screen including a time-series graph in which end times are arranged in the order of queue registration times .
JP2007130800A 2007-05-16 2007-05-16 Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program Expired - Fee Related JP4906587B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007130800A JP4906587B2 (en) 2007-05-16 2007-05-16 Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007130800A JP4906587B2 (en) 2007-05-16 2007-05-16 Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program

Publications (2)

Publication Number Publication Date
JP2008287427A JP2008287427A (en) 2008-11-27
JP4906587B2 true JP4906587B2 (en) 2012-03-28

Family

ID=40147098

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007130800A Expired - Fee Related JP4906587B2 (en) 2007-05-16 2007-05-16 Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program

Country Status (1)

Country Link
JP (1) JP4906587B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014042072A1 (en) * 2012-09-12 2014-03-20 大日本印刷株式会社 Job management device and job management program
CN112561296B (en) * 2020-12-11 2024-06-28 北京北方华创微电子装备有限公司 Equipment module performance evaluation method and semiconductor process equipment
CN113326114B (en) * 2021-06-11 2024-10-11 深圳前海微众银行股份有限公司 Batch task processing method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3537356B2 (en) * 1998-12-09 2004-06-14 株式会社日立製作所 Delay factor analysis method in job system
JP2001312412A (en) * 2000-04-28 2001-11-09 Nec Software Tohoku Ltd System and method for job scheduling
JP4102695B2 (en) * 2003-03-28 2008-06-18 株式会社日本総合研究所 Batch job management system and batch job management program

Also Published As

Publication number Publication date
JP2008287427A (en) 2008-11-27

Similar Documents

Publication Publication Date Title
KR101984460B1 (en) Method and Apparatus for automatically scheduling jobs in Computer Numerical Control machines using machine learning approaches
JP4873408B2 (en) Software system test case selection device and test case selection program
JP6025154B2 (en) System, method and program for managing a project
US20030229653A1 (en) System and method for data backup
JP2008021296A (en) Test plan support apparatus and test plan support program
US9542160B2 (en) System and method for software development report generation
JP2007094467A (en) Progress management system
US20150095098A1 (en) Work management method and management system
JP2018026069A (en) Information processing device, information processing system, information processing program, and information processing method
JP2019200597A (en) Standard work time estimating method, standard work time estimating device and program
JP4906587B2 (en) Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program
US20090319240A1 (en) Simulation apparatus, simulation control method, and computer product
KR20210106571A (en) Information processing apparatus, information processing method, and information processing program stored in a recording medium
JP2005148901A (en) Job scheduling system
JP4790464B2 (en) Business analysis system
JP4815195B2 (en) Job execution management method, job execution management system, and job execution management program
JP5255796B2 (en) Operation management support system, program
US20210406844A1 (en) Method for carrying out maintenance work on a complex structural component
JP4866789B2 (en) Performance analysis processing apparatus, performance analysis processing method, and performance analysis processing program
WO2018061219A1 (en) Job scheduling system, job scheduling method, and job scheduling device
JP7508690B2 (en) Multi-Process Workflow Designer
JP2013257803A (en) Job operation management system
KR101396047B1 (en) Method for scheduling job with a regular expression and electronic device using the same
JP7358913B2 (en) information processing system
JP2004070540A (en) Inspection scheduling method and apparatus

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20091109

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110308

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110509

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111213

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120110

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150120

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees