[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5010314B2 - 情報処理装置、情報処理方法、及びプログラム - Google Patents

情報処理装置、情報処理方法、及びプログラム Download PDF

Info

Publication number
JP5010314B2
JP5010314B2 JP2007067956A JP2007067956A JP5010314B2 JP 5010314 B2 JP5010314 B2 JP 5010314B2 JP 2007067956 A JP2007067956 A JP 2007067956A JP 2007067956 A JP2007067956 A JP 2007067956A JP 5010314 B2 JP5010314 B2 JP 5010314B2
Authority
JP
Japan
Prior art keywords
transactions
transaction
time
upper limit
threshold value
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
JP2007067956A
Other languages
English (en)
Other versions
JP2008233944A (ja
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.)
NEC Corp
NEC Communication Systems Ltd
Original Assignee
NEC Corp
NEC Communication Systems 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 NEC Corp, NEC Communication Systems Ltd filed Critical NEC Corp
Priority to JP2007067956A priority Critical patent/JP5010314B2/ja
Priority to US12/049,115 priority patent/US8490097B2/en
Publication of JP2008233944A publication Critical patent/JP2008233944A/ja
Application granted granted Critical
Publication of JP5010314B2 publication Critical patent/JP5010314B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/217Database tuning

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)
  • Memory System (AREA)

Description

本発明は、情報処理装置、情報処理方法、及び、プログラムに関する。
従来から、複数のプロセッサ(中央処理装置)を備える情報処理装置が提案されている(例えば、特許文献1)。このような情報処理装置では、トランザクションを複数のプロセッサで処理している。
このような情報処理装置では、複数のプロセッサそれぞれからアクセス可能な共有メモリが設けられている。除法処理装置で同時に実行できるトランザクション処理の数(しきい値)や、現在処理している合計トランザクション数をこの共有メモリに記憶する。そして、合計のトランザクション数がしきい値を超えないように、トランザクションの処理数を制限する。
共有メモリに記憶される現在の合計トランザクション数は、それぞれのプロセッサから排他制御で更新される。しかし、この排他制御により、デッドロックが生じたり、データ矛盾が起きる可能性があった。
特開平6−44262号公報
本発明は、上記問題点に鑑みてなされたもので、好適にトランザクションを処理する情報処理装置、情報処理方法、及び、プログラムを提供することを目的とする。
上記目的を達成するため、本発明の第1の観点に係る情報処理装置は、
トランザクションを受け付ける受付手段と、
前記受付手段が受け付けたトランザクションを所定の条件に基づいて振り分ける振分手段と、
前記振分手段が振り分けたトランザクションを処理する複数の制御手段と、
前記複数の制御手段それぞれから参照される共有メモリと、
前記複数の制御手段それぞれが所定の単位時間当りに処理中のトランザクション数を記憶する処理数記憶手段と、
前記複数の制御手段それぞれの最終起動時刻を記憶する起動時刻記憶手段と、
を備え、
前記共有メモリは、前記所定の単位時間当りにシステム全体で処理できるトランザクション数の上限を示すしきい値と、前記所定の単位時間ごとに更新される現在時刻データと、を記憶し、
前記複数の制御手段はそれぞれ、
前記振分手段にトランザクションを振り分けられたときに、前記共有メモリの現在時刻データを参照することにより現在時刻を取得し、前記起動時刻記憶手段に記憶される自らの最終起動時刻と一致するか否かを判別する時刻一致判別手段と、
前記時刻一致判別手段が一致しないと判別した場合、自らの最終起動時刻を前記時刻一致判別手段が取得した現在時刻に更新し、さらに前記処理数記憶手段に記憶される自ら処理中のトランザクション数をクリアして1に更新し、また、前記時刻一致判別手段が一致すると判別した場合、前記処理数記憶手段に記憶される自ら処理中のトランザクション数に1を加算して更新する処理数更新手段と、
前記処理数更新手段がトランザクション数を更新した後に、前記処理数記憶手段が記憶するすべての制御手段が処理中のトランザクション数を合算する合算手段と、
前記合算手段が合算したトランザクション数が、前記共有メモリに記憶されるしきい値以下であるか否かを判別するしきい値判別手段と、をさらに備え、
前記しきい値判別手段がしきい値以下であると判別した場合、振り分けられたトランザクションを処理し、
前記しきい値判別手段がしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信することを特徴とする。
また、前記複数の制御手段はそれぞれ、自ら処理できるトランザクション数の上限値を記憶する上限値記憶手段と、
前記処理数更新手段がトランザクション数を更新した後に、該トランザクション数が前記上限値以下であるか否かを判別する上限値判別手段と、をさらに備え、
前記上限値判別手段が上限値以下であると判別した場合、前記しきい値判別手段による判別を実行し、
前記上限値判別手段が上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信するようにしてもよい。
また、前記合算手段は、前記最終起動時刻記憶手段に記憶される最終起動時刻が自らの最終起動時刻と同一の制御手段が処理中のトランザクション数のみを合算するようにしてもよい。
また、前記所定の単位時間は、前記複数の制御手段がトランザクションの処理を終了するのに充分な時間であるようにしてもよい。
また、前記複数の制御手段はそれぞれ、トランザクションの処理が終了するごとに、前記処理数記憶手段が記憶する自らの処理中のトランザクション数を1減算する減算手段をさらに備えるようにしてもよい。
本発明の第2の観点に係る情報更新方法は、
トランザクションを受け付ける受付工程と、
前記受付工程で受け付けたトランザクションを複数の制御装置のいずかで処理するトランザクション処理工程と、を備える情報処理方法であって、
前記トランザクション処理工程は、
前記受付工程でトランザクションを受け付けたときに、現在時刻を取得する現在時刻取得工程と、
前記現在時刻取得工程で取得した現在時刻と前回受付工程でトランザクションを受け付けたときの時刻とが一致するか否かを判別する時刻一致判別工程と、
前記時刻一致判別工程で一致しないと判別した場合、制御装置と対応づけて記憶される処理中のトランザクション数を1に更新、また、前記時刻一致判別工程で一致すると判別した場合、前記処理中のトランザクション数に1を加算して更新する処理数更新工程と、
前記処理数更新工程でトランザクション数を更新した後に、前記複数の制御装置すべてで処理中のトランザクション数を合算する合算工程と、
前記合算工程で合算したトランザクション数が、所定のしきい値以下であるか否かを判別するしきい値判別工程と、
前記しきい値判別工程でしきい値以下であると判別した場合、前記受付工程で受け付けたトランザクションを処理する処理工程と、
前記しきい値判別工程でしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信するエラー送信工程と、をさらに備える
ことを特徴とする。
また、前記処理数更新工程でトランザクション数を更新した後に、該トランザクション数が所定の上限値以下であるか否かを判別する上限値判別工程と、
前記上限値判別工程で上限値以下であると判別した場合、前記しきい値判別工程を実行する工程と、
前記上限値判別工程で上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する工程と、
をさらに備えるようにしてもよい。
また、前記受付工程でトランザクションを受け付けたときに、その時刻を該トランザクションを処理する制御装置と対応づけて記憶する時刻記憶工程をさらに備え、
前記合算工程では、前記時刻記憶工程で記憶された時刻が最新である制御装置のトランザクション数のみを合算するようにしてもよい。
また、前記処理工程でトランザクションの処理を終了するごとに、前記処理中のトランザクション数を1減算する減算工程をさらに備えるようにしてもよい。
本発明の第3の観点に係るプログラムは、
複数の制御装置を備えるコンピュータに、
トランザクションを受け付ける受付工程と、
前記受付工程で受け付けたトランザクションを複数の制御装置のいずかで処理するトランザクション処理工程と、を実行させ、
前記トランザクション処理工程で、
前記受付工程でトランザクションを受け付けたときに、現在時刻を取得する現在時刻取得工程と、
前記現在時刻取得工程で取得した現在時刻と前回受付工程でトランザクションを受け付けたときの時刻とが一致するか否かを判別する時刻一致判別工程と、
前記時刻一致判別工程で一致しないと判別した場合、制御装置と対応づけて記憶される処理中のトランザクション数を1に更新、また、前記時刻一致判別工程で一致すると判別した場合、前記処理中のトランザクション数に1を加算して更新する処理数更新工程と、
前記処理数更新工程でトランザクション数を更新した後に、前記複数の制御装置すべてで処理中のトランザクション数を合算する合算工程と、
前記合算工程で合算したトランザクション数が、所定のしきい値以下であるか否かを判別するしきい値判別工程と、
前記しきい値判別工程でしきい値以下であると判別した場合、前記受付工程で受け付けたトランザクションを処理する処理工程と、
前記しきい値判別工程でしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信するエラー送信工程と、をさらに実行させる
ことを特徴とする。
また、複数の制御装置を備えるコンピュータに、
前記処理数更新工程でトランザクション数を更新した後に、該トランザクション数が所定の上限値以下であるか否かを判別する上限値判別工程と、
前記上限値判別工程で上限値以下であると判別した場合、前記しきい値判別工程を実行する工程と、
前記上限値判別工程で上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する工程と、
をさらに実行させるようにしてもよい。
また、複数の制御装置を備えるコンピュータに、
前記受付工程でトランザクションを受け付けたときに、その時刻を該トランザクションを処理する制御装置と対応づけて記憶する時刻記憶工程をさらに備え、
前記合算工程では、前記時刻記憶工程で記憶された時刻が最新である制御装置のトランザクション数のみを合算するようにしてもよい。
また、複数の制御装置を備えるコンピュータに、
前記処理工程でトランザクションの処理を終了するごとに、前記処理中のトランザクション数を1減算する減算工程をさらに実行させるようにしてもよい。
本発明によれば、好適にトランザクションを処理する情報処理装置、情報処理方法、及び、プログラムを提供することができる。
以下、本発明の実施の形態に係る情報処理装置10を説明する。図1は、情報処理装置10の全体構成を示すブロック図である。図1に示すように、情報処理装置10は、制御部A11と、制御部B12と、制御部C13と、時刻制御部17と、通信制御部18と、記憶装置20と、から構成される。記憶装置20は、共有メモリ14と、起動時刻テーブル15と、処理中トランザクション数テーブル16と、を含む。
制御部A11、制御部B12及び制御部C13は、それぞれ動作を制御するCPU(Central Processing Unit)や、CPUの動作プログラムを記憶するROM(Read Only Memory)や、ワークエリアとなるRAM(Random Access Memory)などで構成される。制御部11〜13(より具体的には各CPU)は、情報処理装置10が受信したトランザクションをそれぞれ処理する。この実施の形態では、トランザクションの種別により、受信したトランザクションはいずれかの制御部に割り振られる。この情報処理装置10では、それぞれの制御部11〜13が独立して動作するので、トランザクションを並行処理することができる。
メモリ20は、ハードディスク装置やフラッシュメモリ、RAMなどで構成される。
共有メモリ14は、制御部11〜13から参照専用で読み出されるメモリである。図2は、共有メモリ14の記憶内容を示す図である。図2に示すように、共有メモリ14は、単位時間当りに情報処理装置10全体で処理できるトランザクション数の上限を示すしきい値と、現在時刻と、を記憶している。しきい値は、この実施の形態では13であって、制御部11〜13で単位時間当りに合計13までのトランザクションを処理できることを示している。現在時刻は、情報処理装置のシステムクロックの現在時刻を示している。現在時刻は所定の周期(例えば1ミリ秒ごと)で時刻制御部17により更新される。
起動時刻テーブル15は、図3に示すように、各制御部11〜13が最後に起動した時刻(最終起動時刻)を記憶する。具体的には、情報処理装置10においてトランザクションを受信すると、そのトランザクションに対応する制御部が共有メモリ14の現在時刻を参照することにより取得し、その取得した現在時刻で起動時刻テーブル15を更新する。
処理中トランザクション数テーブル16は、図4に示すように、各制御部11〜13が単位時間当りに処理しているトランザクション数を記憶する。ここでいう単位時間は、時刻制御部17が共有メモリ14の現在時刻を更新する周期と同じである。また、この単位時間は各制御部11〜13がトランザクションを処理するために充分な時間である。即ち、時刻制御部17が共有メモリ14の現在時刻を更新するタイミングで各制御部11〜13は、トランザクションの処理を終えている。
即ち、情報処理装置10においてトランザクションを受信したときに、制御部A11、制御部B12または制御部C13は、起動時刻テーブル15を現在時刻で更新するが、起動時刻テーブル15の最終起動時刻と現在時刻が一致した場合、単位時間内に新たなトランザクションを受信したと判別する。そして、処理中トランザクション数テーブル16のトランザクション数に1を加算する。従って、処理中トランザクション数テーブル16の全てのトランザクション数を合算すると、情報処理装置10全体で単位時間当りに処理しているトランザクション数となる。この数を、共有メモリ14に記憶されているしきい値と比較している。そして、しきい値以下であれば、新たに受信したトランザクションを処理し、しきい値より大きければ、情報処理装置10の負荷が大きすぎるとして、新たに受信したトランザクションを処理しないでエラーを通知する。
通信制御部18は、ネットワークを介してトランザクションを受信し、制御部11〜13により処理されたトランザクションを送信する。なお、ここで用いるネットワークは、インターネットやイントラネット、LAN(Local Area Network)やWAN(Wide Area Network)など、トランザクションを送受できるネットワークであればどのようなものであってもよい。
続いて、情報処理装置10のトランザクションを処理する際の動作について説明する。図5は、各制御部11〜13が実行するトランザクション処理の動作を説明するためのフローチャートである。この動作プログラムは、各制御部11〜13のROMに記憶され、定期的に実行される。
トランザクション処理では、先ず、対応する制御部のCPUは、対応するトランザクションを受信したか否かを判別する(ステップS101)。例えば、通信制御部18が受信したトランザクションの種別や、トランザクションの送信元に応じて各制御部11〜13に振り分けるようにすればよい。
ステップS101にて、対応するトランザクションを受信していなかった場合(ステップS101;No)、この処理を終了する。
ステップS101にて、対応するトランザクションを受信した場合(ステップS101;Yes)、CPUは、共有メモリ14を参照することにより現在時刻を取得する(ステップS102)。
ステップS102にて現在時刻を取得すると、CPUは、起動時刻テーブル15の対応する制御部の最終起動時刻と同一であるか否かを判別する(ステップS103)。
ステップS103にて、ステップS102で取得した現在時刻と最終起動時刻とが同一であると判別すると(ステップS103;Yes)、CPUは、処理中トランザクション数テーブル16の対応する制御部のトランザクション数に1を加算する(ステップS104)。ここでは、同一周期内(単位時間)にさらにトランザクションを受信したと判別して、単位時間当りに処理するトランザクション数に1加算している。
ステップS103にて、ステップS102で取得した現在時刻と最終起動時刻とが同一でないと判別すると(ステップS103;No)、CPUは、起動時刻テーブル15の最終起動時刻を現在時刻で更新するとともに、処理中トランザクション数テーブル16のトランザクション数をクリアし1(即ち、今回受信したトランザクション)に更新する(ステップS105)。ここでは、最終起動時刻から一周期以上経過した後に新たにトランザクションを受信したと判別している。そのため、トランザクション数を一旦クリアして1に更新している。
ステップS104またはステップS105にて処理中トランザクション数テーブル16のトランザクション数を更新すると、CPUは、処理中トランザクション数テーブル16の全ての制御部(制御部A11、制御部B12及び制御部C13)のトランザクション数を合算する(ステップS106)。図4に示す例では、合算値は「12」となる。
ステップS106にて、トランザクション数を合算すると、CPUは、共有メモリ14を参照して、合算したトランザクション数がしきい値以下であるか否かを判別する(ステップS107)。即ち、情報処理装置10全体の負荷が上限値以内であるか否かを判別している。
ステップS107にて合算したトランザクション数がしきい値以下であると判別すると(ステップS107;Yes)、CPUは、ステップS101で受信したトランザクションの処理を開始する(ステップS108)。なお、図2及び図4の例では、しきい値が「13」であって合算値が「12」であるのでしきい値以下である。
ステップS107にて合算したトランザクション数がしきい値より大きいと判別すると(ステップS107;Yes)、CPUは、ステップS101で受信したトランザクションは処理せずに、通信制御部18を介してそのトランザクションの送信元にエラーを通知する(ステップS109)。即ち、エラーの通知を受けた送信元では、再度のトランザクションの送信が必要となる。
以上説明したように、本発明の情報処理装置10では、単位時間当りに情報処理装置10全体で処理できるトランザクション数の上限を示すしきい値を、参照専用の共有メモリ14に記憶した。これにより、トランザクションを処理する複数の制御部(CPU)が存する情報処理装置10であっても、各制御部が競合して衝突することがないため排他制御の必要がなく、排他制御により生じるデッドロックを回避することができ、システムの信頼性を高めることができる。
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。また、上述した実施形態や変形例を自由に組み合わせることも可能である。
上記実施の形態では、情報処理装置10は、情報処理装置10全体で処理できるトランザクション数の上限を示すしきい値を記憶し、各制御部11〜13が実行するトランザクション数を合算した値が当該しきい値以下であるかを判別することにより、情報処理装置10の負荷が大きすぎるか否かを判別していた。これのみに限定されず、各制御部11〜13が実行するトランザクション数それぞれの上限を示す上限値を記憶するようにしてもよい。例えば、記憶装置20の所定領域に当該上限値を記憶し、図6に示すように、ステップS106でトランザクション数を合算する前に、トランザクション数が上限値以下であるかを判別し(ステップS111)、上限値以下である場合は(ステップS111;Yes)、ステップS106に移行し、上限値より大きい場合(ステップS111;No)、はステップS109に移行するようにすればよい。
また、上記実施の形態では、図5に示すステップS106では処理中トランザクション数テーブル16の全ての制御部のトランザクション数を合算していた。しかし、これに限定されず、ステップS106で、CPUが最終起動時刻テーブル16を参照することで、最終起動時刻が一致する制御部の処理中トランザクション数を合算するようにしてもよい。図3及び図4に示す例では、制御部A11がトランザクション処理を実行した場合、最終起動時刻が一致する制御部C13の処理中トランザクション数のみを合算することになる。即ち、ステップS106の合算値は上記実施の形態では「12」であったが「7」になる。このようにすることで、すでに処理を終えているトランザクション数を合算することがなくなり、より正確に情報処理装置10の負荷が大きすぎるか否かを判別することができるようになる。
また、それぞれの制御部11〜13が、トランザクションの処理を終えるごとに処理中トランザクション数テーブル16のトランザクション数を減算するようにしてもよい。例えば、ステップS108で開始したトランザクションの処理が終了するごとに、処理中トランザクション数テーブル16のトランザクション数を更新するようにすればよい。このようにすることでも、すでに処理を終えているトランザクション数を合算することがなくなり、より正確に情報処理装置10の負荷が大きすぎるか否かを判別することができるようになる。
上記実施の形態では、トランザクションの具体的な内容については言及しなかったが、あらゆるトランザクションが対象になる。
また、情報処理装置10が備える制御部は、制御部A11、制御部B12及び制御部C13の3つであったが、複数であればいくつであってもよい。
上記実施の形態では、各制御部11〜13のCPU実行するトランザクション処理のプログラムは、それぞれが備えるROMに予め記憶されているものとして説明した。しかし、このプログラムを、共通のROMに記憶して各制御部11〜13のCPUが読み出して実行するようにしてもよい。また、メモリカード、CD−ROM(Compact Disc Read-Only Memory)、DVD(Digital Versatile Disk)、MO(Magneto Optical disk)などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを情報処理装置10に所定領域にインストールし、上述のように動作させてもよい。
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、情報処理装置10にダウンロード等するものとしてもよい。
本発明の情報更新システムの全体構成を示すブロック図である。 共有メモリの記憶内容を示す図である。 起動時刻テーブルの構成例を示す図である。 処理中トランザクション数テーブルの構成例を示す図である。 トランザクション処理の動作を説明するためのフローチャートである。 トランザクション処理の動作を変形例を説明するためのフローチャートである。
符号の説明
10 情報処理装置
11、12、13 制御部
14 共有メモリ
15 起動時刻テーブル
16 処理中トランザクション数テーブル
17 時刻制御部
18 通信制御部
20 記憶装置

Claims (13)

  1. トランザクションを受け付ける受付手段と、
    前記受付手段が受け付けたトランザクションを所定の条件に基づいて振り分ける振分手段と、
    前記振分手段が振り分けたトランザクションを処理する複数の制御手段と、
    前記複数の制御手段それぞれから参照される共有メモリと、
    前記複数の制御手段それぞれが所定の単位時間当りに処理中のトランザクション数を記憶する処理数記憶手段と、
    前記複数の制御手段それぞれの最終起動時刻を記憶する起動時刻記憶手段と、
    を備え、
    前記共有メモリは、前記所定の単位時間当りにシステム全体で処理できるトランザクション数の上限を示すしきい値と、前記所定の単位時間ごとに更新される現在時刻データと、を記憶し、
    前記複数の制御手段はそれぞれ、
    前記振分手段にトランザクションを振り分けられたときに、前記共有メモリの現在時刻データを参照することにより現在時刻を取得し、前記起動時刻記憶手段に記憶される自らの最終起動時刻と一致するか否かを判別する時刻一致判別手段と、
    前記時刻一致判別手段が一致しないと判別した場合、自らの最終起動時刻を前記時刻一致判別手段が取得した現在時刻に更新し、さらに前記処理数記憶手段に記憶される自ら処理中のトランザクション数をクリアして1に更新し、また、前記時刻一致判別手段が一致すると判別した場合、前記処理数記憶手段に記憶される自ら処理中のトランザクション数に1を加算して更新する処理数更新手段と、
    前記処理数更新手段がトランザクション数を更新した後に、前記処理数記憶手段が記憶するすべての制御手段が処理中のトランザクション数を合算する合算手段と、
    前記合算手段が合算したトランザクション数が、前記共有メモリに記憶されるしきい値以下であるか否かを判別するしきい値判別手段と、をさらに備え、
    前記しきい値判別手段がしきい値以下であると判別した場合、振り分けられたトランザクションを処理し、
    前記しきい値判別手段がしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する
    ことを特徴とする情報処理装置。
  2. 前記複数の制御手段はそれぞれ、自ら処理できるトランザクション数の上限値を記憶する上限値記憶手段と、
    前記処理数更新手段がトランザクション数を更新した後に、該トランザクション数が前記上限値以下であるか否かを判別する上限値判別手段と、をさらに備え、
    前記上限値判別手段が上限値以下であると判別した場合、前記しきい値判別手段による判別を実行し、
    前記上限値判別手段が上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する
    ことを特徴とする請求項1に記載の情報処理装置。
  3. 前記合算手段は、前記最終起動時刻記憶手段に記憶される最終起動時刻が自らの最終起動時刻と同一の制御手段が処理中のトランザクション数のみを合算する
    ことを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記所定の単位時間は、前記複数の制御手段がトランザクションの処理を終了するのに充分な時間であることを特徴とする請求項1、2又は3に記載の情報処理装置。
  5. 前記複数の制御手段はそれぞれ、トランザクションの処理が終了するごとに、前記処理数記憶手段が記憶する自らの処理中のトランザクション数を1減算する減算手段をさらに備えることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  6. トランザクションを受け付ける受付工程と、
    前記受付工程で受け付けたトランザクションを複数の制御装置のいずかで処理するトランザクション処理工程と、を備える情報処理方法であって、
    前記トランザクション処理工程は、
    前記受付工程でトランザクションを受け付けたときに、現在時刻を取得する現在時刻取得工程と、
    前記現在時刻取得工程で取得した現在時刻と前回受付工程でトランザクションを受け付けたときの時刻とが一致するか否かを判別する時刻一致判別工程と、
    前記時刻一致判別工程で一致しないと判別した場合、制御装置と対応づけて記憶される処理中のトランザクション数を1に更新、また、前記時刻一致判別工程で一致すると判別した場合、前記処理中のトランザクション数に1を加算して更新する処理数更新工程と、
    前記処理数更新工程でトランザクション数を更新した後に、前記複数の制御装置すべてで処理中のトランザクション数を合算する合算工程と、
    前記合算工程で合算したトランザクション数が、所定のしきい値以下であるか否かを判別するしきい値判別工程と、
    前記しきい値判別工程でしきい値以下であると判別した場合、前記受付工程で受け付けたトランザクションを処理する処理工程と、
    前記しきい値判別工程でしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信するエラー送信工程と、をさらに備える
    ことを特徴とする情報処理方法。
  7. 前記処理数更新工程でトランザクション数を更新した後に、該トランザクション数が所定の上限値以下であるか否かを判別する上限値判別工程と、
    前記上限値判別工程で上限値以下であると判別した場合、前記しきい値判別工程を実行する工程と、
    前記上限値判別工程で上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する工程と、
    をさらに備えることを特徴とする請求項6に記載の情報処理方法。
  8. 前記受付工程でトランザクションを受け付けたときに、その時刻を該トランザクションを処理する制御装置と対応づけて記憶する時刻記憶工程をさらに備え、
    前記合算工程では、前記時刻記憶工程で記憶された時刻が最新である制御装置のトランザクション数のみを合算する
    ことを特徴とする請求項6又は7に記載の情報処理方法。
  9. 前記処理工程でトランザクションの処理を終了するごとに、前記処理中のトランザクション数を1減算する減算工程をさらに備えることを特徴とする請求項6、7又は8に記載の情報処理装置。
  10. 複数の制御装置を備えるコンピュータに、
    トランザクションを受け付ける受付工程と、
    前記受付工程で受け付けたトランザクションを複数の制御装置のいずかで処理するトランザクション処理工程と、を実行させ、
    前記トランザクション処理工程で、
    前記受付工程でトランザクションを受け付けたときに、現在時刻を取得する現在時刻取得工程と、
    前記現在時刻取得工程で取得した現在時刻と前回受付工程でトランザクションを受け付けたときの時刻とが一致するか否かを判別する時刻一致判別工程と、
    前記時刻一致判別工程で一致しないと判別した場合、制御装置と対応づけて記憶される処理中のトランザクション数を1に更新、また、前記時刻一致判別工程で一致すると判別した場合、前記処理中のトランザクション数に1を加算して更新する処理数更新工程と、
    前記処理数更新工程でトランザクション数を更新した後に、前記複数の制御装置すべてで処理中のトランザクション数を合算する合算工程と、
    前記合算工程で合算したトランザクション数が、所定のしきい値以下であるか否かを判別するしきい値判別工程と、
    前記しきい値判別工程でしきい値以下であると判別した場合、前記受付工程で受け付けたトランザクションを処理する処理工程と、
    前記しきい値判別工程でしきい値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信するエラー送信工程と、をさらに実行させる
    ことを特徴とするプログラム。
  11. 複数の制御装置を備えるコンピュータに、
    前記処理数更新工程でトランザクション数を更新した後に、該トランザクション数が所定の上限値以下であるか否かを判別する上限値判別工程と、
    前記上限値判別工程で上限値以下であると判別した場合、前記しきい値判別工程を実行する工程と、
    前記上限値判別工程で上限値より大きいと判別した場合、トランザクションの受け付け元にエラーを送信する工程と、
    をさらに実行させることを特徴とする請求項10に記載のプログラム。
  12. 複数の制御装置を備えるコンピュータに、
    前記受付工程でトランザクションを受け付けたときに、その時刻を該トランザクションを処理する制御装置と対応づけて記憶する時刻記憶工程をさらに備え、
    前記合算工程では、前記時刻記憶工程で記憶された時刻が最新である制御装置のトランザクション数のみを合算する
    ことを特徴とする請求項10又は11に記載のプログラム。
  13. 複数の制御装置を備えるコンピュータに、
    前記処理工程でトランザクションの処理を終了するごとに、前記処理中のトランザクション数を1減算する減算工程をさらに実行させることを特徴とする請求項10、11又は12に記載のプログラム。
JP2007067956A 2007-03-16 2007-03-16 情報処理装置、情報処理方法、及びプログラム Expired - Fee Related JP5010314B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007067956A JP5010314B2 (ja) 2007-03-16 2007-03-16 情報処理装置、情報処理方法、及びプログラム
US12/049,115 US8490097B2 (en) 2007-03-16 2008-03-14 Information processing apparatus having a plurality of control units receiving transactions at the current time such that when the current time coincides with most recent start-up time the control units update the start-up time with the current time and sum up the number of transactions being processed limited to a predetermined threshold

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007067956A JP5010314B2 (ja) 2007-03-16 2007-03-16 情報処理装置、情報処理方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2008233944A JP2008233944A (ja) 2008-10-02
JP5010314B2 true JP5010314B2 (ja) 2012-08-29

Family

ID=39763700

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007067956A Expired - Fee Related JP5010314B2 (ja) 2007-03-16 2007-03-16 情報処理装置、情報処理方法、及びプログラム

Country Status (2)

Country Link
US (1) US8490097B2 (ja)
JP (1) JP5010314B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190137235A (ko) * 2018-06-01 2019-12-11 주식회사 티맥스 소프트 서버, 서버를 제어하는 방법 및 컴퓨터 판독 가능 매체에 저장된 컴퓨터 프로그램

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9111039B2 (en) * 2012-08-29 2015-08-18 Apple Ii 'c. Limiting bandwidth for write transactions across networks of components in computer systems
US9600327B2 (en) * 2014-07-10 2017-03-21 Oracle International Corporation Process scheduling and execution in distributed computing environments

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0644262A (ja) 1992-02-21 1994-02-18 Fujitsu Ltd 印鑑管理ネットワークシステムの印鑑照会時の処理方法及び印鑑管理システム
US6951019B1 (en) * 1992-09-30 2005-09-27 Apple Computer, Inc. Execution control for processor tasks
US5864679A (en) * 1993-09-06 1999-01-26 Kabushiki Kaisha Toshiba Transaction routing in a multiple processor system using an extracted transaction feature parameter and transaction historical data
JP2921458B2 (ja) * 1995-11-15 1999-07-19 日本電気株式会社 トランザクション処理の負荷分散方式
JP2868447B2 (ja) * 1995-11-21 1999-03-10 日本電気ソフトウェア株式会社 トランザクション処理タスク数制御方式
US20040100982A1 (en) * 1999-09-30 2004-05-27 Sivaram Balasubramanian Distributed real-time operating system
JP4223411B2 (ja) * 2004-01-19 2009-02-12 株式会社日立製作所 実行多重度制御システム、実行多重度制御システムの制御方法、及びプログラム
JP4599902B2 (ja) * 2004-06-18 2010-12-15 株式会社日立製作所 ハードウェアモニタを用いた性能解析方法
JP4197673B2 (ja) * 2004-09-30 2008-12-17 株式会社東芝 マルチプロセッサ計算機及びタスク実行方法
JP4058038B2 (ja) * 2004-12-22 2008-03-05 株式会社日立製作所 負荷監視装置および負荷監視方法
JP4117299B2 (ja) * 2005-02-28 2008-07-16 インターナショナル・ビジネス・マシーンズ・コーポレーション サーバの多重度の上限値を制御するための方法、管理サーバ、サーバ、およびプログラム
JP4170302B2 (ja) * 2005-03-10 2008-10-22 富士通株式会社 負荷制御装置および負荷制御プログラム
JP4074296B2 (ja) * 2005-03-25 2008-04-09 株式会社東芝 スケジューリング可能性判定方法、リアルタイムシステム及びプログラム
US20060230402A1 (en) * 2005-04-07 2006-10-12 International Business Machines Corporation Managing transactions for Enterprise JavaBeans
US7788667B2 (en) * 2005-04-22 2010-08-31 Gm Global Technology Operations, Inc. Extensible scheduling of tasks in time-triggered distributed embedded systems
US8438572B2 (en) * 2006-03-15 2013-05-07 Freescale Semiconductor, Inc. Task scheduling method and apparatus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190137235A (ko) * 2018-06-01 2019-12-11 주식회사 티맥스 소프트 서버, 서버를 제어하는 방법 및 컴퓨터 판독 가능 매체에 저장된 컴퓨터 프로그램
KR102088207B1 (ko) * 2018-06-01 2020-03-12 주식회사 티맥스 소프트 서버, 서버를 제어하는 방법 및 컴퓨터 판독 가능 매체에 저장된 컴퓨터 프로그램
US10997051B2 (en) 2018-06-01 2021-05-04 TmaxSoft Co., Ltd. Server, method of controlling server, and computer program stored in computer readable medium therefor

Also Published As

Publication number Publication date
JP2008233944A (ja) 2008-10-02
US20080228780A1 (en) 2008-09-18
US8490097B2 (en) 2013-07-16

Similar Documents

Publication Publication Date Title
US7930339B2 (en) Task allocation method and task allocation apparatus
US10749954B2 (en) Cross-data center hierarchical consensus scheme with geo-aware leader election
JP6130890B2 (ja) データ同期化
CN102147746B (zh) 动态线程池管理系统及管理方法
US10162875B2 (en) Database system including a plurality of nodes
US20190347352A1 (en) Methods and apparatus for automatic database failover in a master-replica replication configuration
US20200038760A1 (en) Method of synchronizing online game, and server device
JP2013137661A5 (ja)
US20230245081A1 (en) Methods and devices for controlling a mining pool for multiple blockchain networks
US20200042513A1 (en) Transaction control device, transaction control method
US20060031262A1 (en) Synchronizing client data and server data
CN102165739A (zh) 使用散列对经由rdma写入的消息的可靠接收
JP5010314B2 (ja) 情報処理装置、情報処理方法、及びプログラム
CN104395890A (zh) 使用异构处理器来为应用程序提供低潜伏时间的系统和方法
US20130117755A1 (en) Apparatuses, systems, and methods for distributed workload serialization
US12130833B2 (en) Block formation device and block formation method, node device and block confirmation method
CN105589658A (zh) 资源处理方法、系统及服务器、仓库管理方法及装置
US12073260B2 (en) Multi-phase distributed task coordination
CN110648124A (zh) 在区块链中并发执行交易的方法和装置
US20170010943A1 (en) Ordering device, data processing device, ordering method, computer program product, and multiplex system
US20120254287A1 (en) Method of processing distributed computing system
WO2013145004A1 (ja) 情報処理装置、情報処理方法および情報処理システム
CN106909599A (zh) 一种集群系统、消息处理方法及装置
US10521219B2 (en) Update processing method, update processing apparatus, and recording medium
JP6816511B2 (ja) セッション管理プログラム、セッション管理方法、情報処理装置、及び情報処理システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100302

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120426

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: 20120515

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: 20120601

R150 Certificate of patent or registration of utility model

Ref document number: 5010314

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20150608

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees