JPS62279433A - 動的タスク変更方式 - Google Patents
動的タスク変更方式Info
- Publication number
- JPS62279433A JPS62279433A JP12295486A JP12295486A JPS62279433A JP S62279433 A JPS62279433 A JP S62279433A JP 12295486 A JP12295486 A JP 12295486A JP 12295486 A JP12295486 A JP 12295486A JP S62279433 A JPS62279433 A JP S62279433A
- Authority
- JP
- Japan
- Prior art keywords
- tasks
- transaction
- task
- change
- changing
- 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.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 claims description 20
- 238000000034 method Methods 0.000 claims description 6
- 230000004043 responsiveness Effects 0.000 abstract description 4
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
3、発明の詳細な説明
(産業上の利用分野〕
本発明は、オンライン・トランザクション処理システム
における過負荷時のタスク待ちによる処理能力の低下を
防ぎ、且つ、低負荷時のシステム資源の有効利用を図る
ためのタスク変更方式に関する。
における過負荷時のタスク待ちによる処理能力の低下を
防ぎ、且つ、低負荷時のシステム資源の有効利用を図る
ためのタスク変更方式に関する。
従来、オンライン・トランザクション処理システムにお
けるタスク数の設定は、オンライン・システム起動時に
静的に行なわれており、運用中に動的に変更することは
できなかった。
けるタスク数の設定は、オンライン・システム起動時に
静的に行なわれており、運用中に動的に変更することは
できなかった。
このように、従来のオンライン・トランザクション処理
システムにおけるタスク数の設定は、オンライン起動時
に行なわれ、運用中に動的に変更することはできなかっ
たので、過負荷時には、トランザクション処理システム
の処理能力が低下してトランザクションの応答時間が遅
くなり、逆に低負荷時には、タスクがシステム資源を占
有したままとなることにより、他のジョブがその資源を
使えず、システムの資源を有効に利用できないという問
題点があった。
システムにおけるタスク数の設定は、オンライン起動時
に行なわれ、運用中に動的に変更することはできなかっ
たので、過負荷時には、トランザクション処理システム
の処理能力が低下してトランザクションの応答時間が遅
くなり、逆に低負荷時には、タスクがシステム資源を占
有したままとなることにより、他のジョブがその資源を
使えず、システムの資源を有効に利用できないという問
題点があった。
本発明はこのような従来の問題点を解決したもので、そ
の目的は、システムの負荷に応じて、夕スフ数をシステ
ムの運用中に動的に変更することにより、トランザクシ
ョンの応答性とシステム資源の利用効率を富めることに
ある。
の目的は、システムの負荷に応じて、夕スフ数をシステ
ムの運用中に動的に変更することにより、トランザクシ
ョンの応答性とシステム資源の利用効率を富めることに
ある。
本発明のオンライン・トランザクション処理システムに
おける動的タスク変更方式は、上記目的を達成するため
に、トランザクションの負荷を監視するトランザクショ
ン監視手段と、このトランザクション監視手段による監
視結果に基づきタスク数の変更が必要であるか否かを判
定するタスク数変更判定手段と、このタスク数変更判定
手段によってタスク数の変更が必要と判断された場合に
、動的にタスク数を変更するタスク数変更手段とを有す
る。
おける動的タスク変更方式は、上記目的を達成するため
に、トランザクションの負荷を監視するトランザクショ
ン監視手段と、このトランザクション監視手段による監
視結果に基づきタスク数の変更が必要であるか否かを判
定するタスク数変更判定手段と、このタスク数変更判定
手段によってタスク数の変更が必要と判断された場合に
、動的にタスク数を変更するタスク数変更手段とを有す
る。
オンライン・トランザクション処理システムにおけるト
ランザクションの負荷状態はトランザクション監視手段
によって茶視されており、タスク数変更判定手段は、上
記監視結果に基づいてタスク数の変更を行なう必要があ
るか否かを判定し、タスク数の変更が必要と判定される
と、タスク数変更手段によってタスク数が動的に変更さ
れる。
ランザクションの負荷状態はトランザクション監視手段
によって茶視されており、タスク数変更判定手段は、上
記監視結果に基づいてタスク数の変更を行なう必要があ
るか否かを判定し、タスク数の変更が必要と判定される
と、タスク数変更手段によってタスク数が動的に変更さ
れる。
(実施例〕
次に本発明の実施例について図面を参照して説明する。
“
第1図は本発明の実施例のブロック図であり、1はトラ
ンザクション処理システム、2は端末、3はデータベー
スである。トランザクション処理システム1は、トラン
ザクシラン監視手段11.タスク数変更判定手段12.
タスク数変更手段13.トランザクション負荷情報格納
領域16およびタスク数判定テーブル15を含むトラン
ザクション処理管理部10を有し、また−例として3個
のタスク16a。
ンザクション処理システム、2は端末、3はデータベー
スである。トランザクション処理システム1は、トラン
ザクシラン監視手段11.タスク数変更判定手段12.
タスク数変更手段13.トランザクション負荷情報格納
領域16およびタスク数判定テーブル15を含むトラン
ザクション処理管理部10を有し、また−例として3個
のタスク16a。
16 b 、 16 cとが含められている。
トランザクション処理管理部10は、端末2から要求の
あったトランザクションを処理して応答を返すものであ
るが、タスク16a〜16Cに空きがあれば要求のあっ
たトランザクションをその上で動作させ、タスク16a
〜16cに空きがなければ、そのトランザクションを待
ち状態とする。第2図は、トランザクション処理システ
ム1において、トランザクションTX1.TX2.TX
3がそれぞれタスク16 a 、 16 b 、 16
c上で動作し、トランザク’/ ET 7 T X
4 、 T X 5 、 T X 6がタスク16a
〜16Cのいずれかが空くのを待っている状況を示し
ている。このような場合、従来は、例えば待ち状態とな
っているトランザクションの数が幾つになってもタスク
の個数はシステム起動時に設定されたままである為、ト
ランザクシコンの応答時間が遅(なるものであった。ま
た、待ちタスクがなくタスクL6a〜16cが常時空き
状態であっても、タスク数は変更されず、タスクが存在
することがら記憶領域等のシステム資源を占有したまま
となっていた。
あったトランザクションを処理して応答を返すものであ
るが、タスク16a〜16Cに空きがあれば要求のあっ
たトランザクションをその上で動作させ、タスク16a
〜16cに空きがなければ、そのトランザクションを待
ち状態とする。第2図は、トランザクション処理システ
ム1において、トランザクションTX1.TX2.TX
3がそれぞれタスク16 a 、 16 b 、 16
c上で動作し、トランザク’/ ET 7 T X
4 、 T X 5 、 T X 6がタスク16a
〜16Cのいずれかが空くのを待っている状況を示し
ている。このような場合、従来は、例えば待ち状態とな
っているトランザクションの数が幾つになってもタスク
の個数はシステム起動時に設定されたままである為、ト
ランザクシコンの応答時間が遅(なるものであった。ま
た、待ちタスクがなくタスクL6a〜16cが常時空き
状態であっても、タスク数は変更されず、タスクが存在
することがら記憶領域等のシステム資源を占有したまま
となっていた。
本実施例では、上述のような問題点を除去するために、
トランザクション処理管理部10に、トランザクション
監視手段11と、タスク数変更判定手段12と、タスク
数変更手段13と、トランザクション負荷情報格納領域
14と、タスク数判定テーブル15とを設けている。こ
こで、トランザクション監視手段11はトランザクシリ
ンの負荷を監視する手段であり、監視の結果は第4図に
示すようにトランザクション負荷情報格納領域14に格
納される。
トランザクション処理管理部10に、トランザクション
監視手段11と、タスク数変更判定手段12と、タスク
数変更手段13と、トランザクション負荷情報格納領域
14と、タスク数判定テーブル15とを設けている。こ
こで、トランザクション監視手段11はトランザクシリ
ンの負荷を監視する手段であり、監視の結果は第4図に
示すようにトランザクション負荷情報格納領域14に格
納される。
また、タスク数変更判定手段12はトランザクション監
視手段11による監視の結果に基づき必要なタスク数を
例えばタスク数判定テーブル15の内容を参照して取得
し、この取得したタスク数と現在のタスク数との比較に
よりタスク数を変更する必要があるか否か、変更する場
合、増加させるのか或いは減少させるのかを判定する手
段である。更に、タスク数変更手段13は、タスク数変
更判定手段12によってタスク数の変更が必要と判断さ
れた場合に、動的にタスク数を変更する手段である。こ
れら各手段11.12.13の処理の一例を第3図に示
す。
視手段11による監視の結果に基づき必要なタスク数を
例えばタスク数判定テーブル15の内容を参照して取得
し、この取得したタスク数と現在のタスク数との比較に
よりタスク数を変更する必要があるか否か、変更する場
合、増加させるのか或いは減少させるのかを判定する手
段である。更に、タスク数変更手段13は、タスク数変
更判定手段12によってタスク数の変更が必要と判断さ
れた場合に、動的にタスク数を変更する手段である。こ
れら各手段11.12.13の処理の一例を第3図に示
す。
以下、各図を参照して本実施例の動作を説明す“る。
トランザクション監視手段11は、トランザクション処
理システムlの運用中、ある一定時間内に発生したトラ
ンザクション数およびタスク待ちのトランザクション数
を検知しく331) 、これを第4図に示すようにトラ
ンザクション負荷情報格納領域14に格納する( S
32)。
理システムlの運用中、ある一定時間内に発生したトラ
ンザクション数およびタスク待ちのトランザクション数
を検知しく331) 、これを第4図に示すようにトラ
ンザクション負荷情報格納領域14に格納する( S
32)。
タスク数変更判定手段12は、トランザクション監視手
段11で検知した一定時間内に発生した)・ランザクジ
ョン数及びタスク待ちのトランザクション数を、トラン
ザクション負荷情報格納領域14から取出し、この情報
と、タスク数判定テーブル15の内容とに基づき、必要
タスク数を決定する(S33)。ここで、タスク数判定
テーブル40には、トランザクション当たりの処理時間
あるいはシステムで実行されるトランザクション当たり
の平均タスク保留時間を基に、オンライン・システムの
特定に合わせて予め決定された必要タスク数が設定され
ている。第5図はそのようなタスク数判定テーブル15
の内容例を示し、横軸のA411の各数値はタスク待ち
のトランザクション数、縦軸のB欄の各数値は1秒間に
発生したトランザクション数をそれぞれ示し、A欄の数
値とB41jlの数値で特定されるC欄の各数値が必要
タスク数である。
段11で検知した一定時間内に発生した)・ランザクジ
ョン数及びタスク待ちのトランザクション数を、トラン
ザクション負荷情報格納領域14から取出し、この情報
と、タスク数判定テーブル15の内容とに基づき、必要
タスク数を決定する(S33)。ここで、タスク数判定
テーブル40には、トランザクション当たりの処理時間
あるいはシステムで実行されるトランザクション当たり
の平均タスク保留時間を基に、オンライン・システムの
特定に合わせて予め決定された必要タスク数が設定され
ている。第5図はそのようなタスク数判定テーブル15
の内容例を示し、横軸のA411の各数値はタスク待ち
のトランザクション数、縦軸のB欄の各数値は1秒間に
発生したトランザクション数をそれぞれ示し、A欄の数
値とB41jlの数値で特定されるC欄の各数値が必要
タスク数である。
さて、タスク数変更判定手段12は、上述のようにして
必要タスク数を求めると、次に、この求めた必要タスク
数と現在のタスク数とを比較して、タスク数の変更が必
要か否か、および変更が必要な場合には増加させるのか
、減少させるのかを判定する(334. 335>。
必要タスク数を求めると、次に、この求めた必要タスク
数と現在のタスク数とを比較して、タスク数の変更が必
要か否か、および変更が必要な場合には増加させるのか
、減少させるのかを判定する(334. 335>。
次にタスク数変更手段13は、タスク数変更判定手段1
2の判定結果を基に以下のような手続きによりタスク数
の変更処理を行なう、先ず、現在のタスク数がトランザ
クシランの負荷に対して不足している場合には、タスク
生成用のマクロ命令を使って現在のタスク数と必要タス
ク数との差の数だけタスク数を増加する処理を行なう(
S 36)。また、現在のタスク数がトランザクション
の負荷に対して過剰である場合には、その差だけのタス
ク数を削減する処理を行なう(S37) 、更に、現在
のタスク数に変更を要しない場合には、タスク数変更処
理は、スキップされる。
2の判定結果を基に以下のような手続きによりタスク数
の変更処理を行なう、先ず、現在のタスク数がトランザ
クシランの負荷に対して不足している場合には、タスク
生成用のマクロ命令を使って現在のタスク数と必要タス
ク数との差の数だけタスク数を増加する処理を行なう(
S 36)。また、現在のタスク数がトランザクション
の負荷に対して過剰である場合には、その差だけのタス
ク数を削減する処理を行なう(S37) 、更に、現在
のタスク数に変更を要しない場合には、タスク数変更処
理は、スキップされる。
以上のような処理がオンライン・トランザクション処理
中に一定周期で常時行なわれることにより、タスク数が
システムの運用中に動的に変更されることになる。
中に一定周期で常時行なわれることにより、タスク数が
システムの運用中に動的に変更されることになる。
〔発明の効果〕
以上説明したように、本発明は、オンライン・トランザ
クション処理システムにおけるタスク数を、絶えず変化
するトランザクションの負荷に応じて動的に変化させる
ことにより、トランザクションの応答性を保証し、且つ
、システム資源の有効利用を図ることができる効果があ
る。
クション処理システムにおけるタスク数を、絶えず変化
するトランザクションの負荷に応じて動的に変化させる
ことにより、トランザクションの応答性を保証し、且つ
、システム資源の有効利用を図ることができる効果があ
る。
第1図は本発明の一実施例のブロック図、第2図はトラ
ンザクションがタスク待ちとなっている状況を示す図、 第3図はトランザクション処理管理部10の処理例の流
れ図、 第4図はトランザクション負部情報の説明口および、 第5図はタスク数判定テーブル15の内容例を示す図で
ある。 図において、1・・・トランザクンヨン処理システム、
2・・・端末、3・・・データベース、IO・・・トラ
ンザクション処理管理部、11・・・トランザクション
監視手段、12・・・タスク数変更判定手段、13・・
・タスク数変更手段、14・・・トランザクション負荷
情報格納領域、15・・・タスク数判定テーブル、16
a〜16c・・・タスク。
ンザクションがタスク待ちとなっている状況を示す図、 第3図はトランザクション処理管理部10の処理例の流
れ図、 第4図はトランザクション負部情報の説明口および、 第5図はタスク数判定テーブル15の内容例を示す図で
ある。 図において、1・・・トランザクンヨン処理システム、
2・・・端末、3・・・データベース、IO・・・トラ
ンザクション処理管理部、11・・・トランザクション
監視手段、12・・・タスク数変更判定手段、13・・
・タスク数変更手段、14・・・トランザクション負荷
情報格納領域、15・・・タスク数判定テーブル、16
a〜16c・・・タスク。
Claims (1)
- 【特許請求の範囲】 オンライン・トランザクション処理システムにおいて、 トランザクションの負荷を監視するトランザクション監
視手段と、 該トランザクション監視手段による監視結果に基づきタ
スク数の変更が必要であるか否かを判定するタスク数変
更判定手段と、 該タスク数変更判定手段によってタスク数の変更が必要
と判断された場合に、動的にタスク数を変更するタスク
数変更手段とを具備したことを特徴とする動的タスク変
更方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12295486A JPS62279433A (ja) | 1986-05-28 | 1986-05-28 | 動的タスク変更方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12295486A JPS62279433A (ja) | 1986-05-28 | 1986-05-28 | 動的タスク変更方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS62279433A true JPS62279433A (ja) | 1987-12-04 |
Family
ID=14848736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12295486A Pending JPS62279433A (ja) | 1986-05-28 | 1986-05-28 | 動的タスク変更方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS62279433A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0492964A (ja) * | 1990-08-06 | 1992-03-25 | Nec Corp | オンライン帳票出力制御方式 |
JPH05233565A (ja) * | 1991-11-12 | 1993-09-10 | Fujitsu Ltd | 音声合成システム |
EP0652513A1 (en) * | 1993-11-04 | 1995-05-10 | International Business Machines Corporation | Task scheduler for a multiprocessor system |
US5511214A (en) * | 1992-08-25 | 1996-04-23 | Fujitsu Limited | On-line processing system and overload suppressing method |
-
1986
- 1986-05-28 JP JP12295486A patent/JPS62279433A/ja active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0492964A (ja) * | 1990-08-06 | 1992-03-25 | Nec Corp | オンライン帳票出力制御方式 |
JPH05233565A (ja) * | 1991-11-12 | 1993-09-10 | Fujitsu Ltd | 音声合成システム |
US5511214A (en) * | 1992-08-25 | 1996-04-23 | Fujitsu Limited | On-line processing system and overload suppressing method |
EP0652513A1 (en) * | 1993-11-04 | 1995-05-10 | International Business Machines Corporation | Task scheduler for a multiprocessor system |
JPH07182185A (ja) * | 1993-11-04 | 1995-07-21 | Internatl Business Mach Corp <Ibm> | マルチプロセッサ・システムにおけるタスク・スケジューリング方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5898870A (en) | Load balancing for a parallel computer system by employing resource utilization target values and states | |
JP3300776B2 (ja) | 並列プロセッサの切替え制御方式 | |
JP4205103B2 (ja) | 情報システム、負荷制御方法、負荷制御プログラム及び記録媒体 | |
US10664318B2 (en) | Method and apparatus for allocating computing resources of processor | |
JPS62279433A (ja) | 動的タスク変更方式 | |
CN107870818B (zh) | 多核处理器中断动态响应方法及存储介质 | |
JPH01156830A (ja) | オペレーティングシステム | |
JPH02151926A (ja) | 端末装置切替方式 | |
JPH0793168A (ja) | タスク管理方式 | |
JPH09212468A (ja) | 複合計算機システム | |
JPH07253893A (ja) | タスク優先度管理方式 | |
JP3298837B2 (ja) | 情報処理システム | |
JPS59188749A (ja) | デ−タ転送制御方式 | |
JPS63137344A (ja) | トランザクシヨン処理システムにおけるメモリ管理方式 | |
JPH01196633A (ja) | タスク制御方式 | |
JPS638833A (ja) | 資源割当て制御方式 | |
JPH03138730A (ja) | トランザクション処理多重度変更方式 | |
JP2901714B2 (ja) | プログラマブルコントローラ | |
JPH11328129A (ja) | 共用ホットスタンバイ方式 | |
JP2704137B2 (ja) | 現用・予備切り換え方式 | |
US20040088707A1 (en) | Operating mode for a computer | |
JPH0652105A (ja) | キーイン・キーアウト・シミュレーション処理によるオンライン運転管理方式 | |
JPS5971555A (ja) | 計算機性能モニタリング方法 | |
JPH05265845A (ja) | スワッピング制御方式 | |
JPH0528120A (ja) | マルチプロセツサ処理方式 |