(57)【特許請求の範囲】
【請求項１】
再配置装置として機能するコンピュータによって実行されるメールデータベース運用方法であって、
記憶部に記憶されている、複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定し、
前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定し、
ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う
メールデータベース運用方法。
【請求項２】
複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報を記憶する記憶部と、
前記第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定する移動元選定部と、
前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定する移動先選定部と、
ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う再配置実行部と
を有する再配置装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メールサーバの負荷を均等化することに関する。
【背景技術】
【０００２】
Ｗｅｂメールシステムで、電子メール（単に、メールと言う。）のメールボックスを管理するために複数のメールＤＢ（データベース）を備え、それらのメールＤＢに対して夫々のユーザのメールボックスの個数を均等に配置する構成とすることがある。メールボックスは、基本的に一人のユーザに対して一つのメールボックスが割り当てられ、例えばユーザＡのメールボックスという論理的に区切られた記憶領域の中に、ユーザＡが送受信したメール１件ずつのデータが格納されている。（例えば、マイクロソフト社のExchangeServer（登録商標）はこのような構成を備えている。）
複数のメールＤＢのうち、自分のメールボックスがどのＤＢ上に割り当てられるかは、ユーザが決められることではなく、システム運用者が決定する事項であるので、システム運用者としては、どのＤＢであってもユーザに対するレスポンス性能に偏りが出ないように、即ち、メールの閲覧、送信、受信に夫々掛かるレスポンス時間が、どのＤＢでも同程度になるように、ＤＢ間の負荷の調整をする必要がある。
【０００３】
システムの運用開始当初は、メールボックスがＤＢ間に均等に配置されることによって、ＤＢ間のレスポンス性能もほぼ均等にすることができる。しかし、運用から時間が経つにつれ、ＤＢ間でレスポンス性能の不均衡が生じる。なぜなら、ユーザ毎にメールボックスに対するアクセス頻度は異なり、場合によっては、頻繁にアクセスするユーザとアクセスが少ないユーザとのそれぞれのメールボックスが、複数のＤＢ間で偏在してしまう場合があるからである。
【０００４】
一日に１回程度しかメールボックスにアクセスしないユーザのメールボックスが多く格納されているＤＢよりも、一日に何百通も送受信をしたり頻繁にメールを閲覧したりするユーザのメールボックスが多く格納されているＤＢの方が入出力の負担が高い状態にあるため、新たなアクセスに対するレスポンスが遅くなる。
【０００５】
そのため、メールサーバ間で通信量の偏りを検出し、通信量の最も多いユーザポストを通信量の最も少ないメールサーバに移動すること、各ＤＢノードにて、自各ＤＢノードのデータ量および他の全各ＤＢからブロードキャストされたデータ量に基づいて、自各ＤＢのデータ量と最も大きなデータ量の差がある他の各ＤＢノードを決定しデータの移転を行うこと等が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−２３７２９６号公報
【特許文献２】特開２００５−７８３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術によって、メールデータベース間のレスポンスを均衡化することができたとしても、ユーザポスト毎の通信量を計測する必要がある。メールデータベース間のレスポンスを均衡化するために、ユーザポスト毎の通信量を計測するという他の処理負荷が増えてしまうと言った問題があった。
【０００８】
よって、本発明の目的は、簡単な処理によって複数のメールデータベース間の負荷を均等にすることである。
【課題を解決するための手段】
【０００９】
開示の技術は、再配置装置として機能するコンピュータによって実行されるメールデータベース運用方法であって、記憶部に記憶されている、複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定し、前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定し、ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う。
【００１０】
また、上記課題を解決するための手段として、メールデータベース運用方法での手順を行う再配置装置、コンピュータに再配置装置として機能させるためのプログラム、そのプログラムを記録した記録媒体とすることもできる。
【発明の効果】
【００１１】
開示の技術では、移動元から移動先へ所定数のメールボックスを移動させる簡単な処理にて、メールボックスの再配置を行うため、再配置のための処理負荷を抑止することができる。
【図面の簡単な説明】
【００１２】
【図１】メールシステムの構成例を示す図である。
【図２】再配置装置のハードウェア構成を示す図である。
【図３】処理全体の概要を説明するための処理フローを示す図である。
【図４】負荷情報データベースのデータ構成例を示す図である。
【図５】第１実施例における再配置処理を説明するための図である。
【図６】第２実施例における再配置処理を説明するための図である。
【図７】第３実施例におけるメールボックス数計算方法の変更処理を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、メールシステムの構成例を示す図である。図１に示すように、本実施例に係るメールデータベース運用方法を実現するメールシステム１０００では、メールサーバ５と、負荷情報収集装置６と、再配置装置７とがネットワーク２を介して接続されている。負荷情報収集装置６と、再配置装置７とは、夫々個別のコンピュータ装置であっても良いし、一つのコンピュータ装置であってもよい。
【００１４】
メールサーバ５は、電子メールを配信するサーバ装置であり、メール配信部５０、負荷情報計測部５１、メールボックス再配置部５２等の処理部と、記憶部５３とを有する。
【００１５】
記憶部５３は、ユーザのアカウント毎に電子メールを記憶し管理するメールデータベース領域５４にメールデータベースＭＤＢ０１〜ＭＤＢｘｘを記憶する。また、記憶部５３には、負荷情報計測部５１によって計測された負荷情報が記憶される。メールデータベースＭＤＢ０１〜ＭＤＢｘｘの夫々に対して、初期には、所定数のメールボックスが均等に割り当てられ、凡そ数１０００のメールボックスがＭＤＢ０１〜ＭＤＢｘｘで記憶され保持される。
【００１６】
メール配信部５０は、ユーザによって指定された配信先へ電子メールを配信する処理部である。
【００１７】
負荷情報計測部５１は、記憶部５３の各ＭＤＢ０１〜ＭＤＢｘｘの負荷情報５５を計測し、計測した負荷情報５５を記憶部５３に格納する。負荷とは、アクセス頻度で示されるＩＯ負荷である。負荷情報収集装置６からの負荷情報の要求に応じて、記憶部５３に保持された負荷情報５５を負荷情報収集装置６へ送信する。
【００１８】
メールボックス再配置部５２は、メールデータベース領域５４内のＭＤＢ０１〜ＭＤＢｘｘに格納されているメールボックスを再配置して、メールデータベースＭＤＢ間の負荷状態を均等化する。
【００１９】
負荷情報収集装置６は、メールサーバ５から負荷情報５５を収集して蓄積し、再配置装置７からの要求に応じて、要求される負荷情報７４を再配置装置７へ送信することによって提供するコンピュータ装置であり、負荷情報収集部６０と、負荷情報提供部６１と、記憶部６３とを有する。記憶部６３には、負荷情報計測部５１から収集した負荷情報５５を格納し管理する負荷情報データベース６４が記憶される。
【００２０】
負荷情報収集部６０は、メールサーバ５から各ＭＤＢ０１〜ＭＤＢｘｘの負荷情報５５を収集して記憶部６３内の負荷情報データベース６４に格納する処理部である。負荷情報提供部６１は、再配置装置７からの要求に応じて、要求される負荷情報７４を負荷情報データベース６４から取得して、再配置装置７に提供する処理部である。
【００２１】
再配置装置７は、負荷情報５５の一部を分析してメールボックスの再配置方法を選定するコンピュータ装置であり、負荷情報分析部７０と、再配置方法選定部７１と、再配置実行部７２と、記憶部７３とを有する。記憶部７３には、負荷情報７４、ＭＤＢ移動情報７５等が記憶される。
【００２２】
負荷情報分析部７０は、負荷情報収集装置６から負荷情報５５の一部を含む負荷情報７４を取得して、再配置する日の傾向を負荷情報７４から分析する処理部である。負荷情報７４は、記憶部７３に格納される。
【００２３】
再配置方法選定部７１は、負荷最大のＭＤＢから負荷最小のＭＤＢへメールボックスを移動させる際の、移動元のＭＤＢ（以下、移動元ＭＤＢと言う。）と移動先のＭＤＢ（以下、移動先ＭＤＢと言う。）とを選定し、移動するメールボックス数を算出する処理部である。移動元ＭＤＢ、移動先ＭＤＢ、メールボックス数等を含むＭＤＢ移動情報７５が、記憶部７３に記憶される。
【００２４】
再配置実行部７２は、ＭＤＢ移動情報７５に基づいて、メールサーバ５に対して、移動元ＭＤＢから移動先ＭＤＢへ指定した数だけメールボックスを移動させる処理部である。
【００２５】
再配置装置７によって、負荷最大のＭＤＢから負荷最小のＭＤＢへ所定数のメールボックスを移動する処理を定期的に繰り返す。移動元ＭＤＢではメールボックスの数が減り、移動先ＭＤＢではメールボックスの数が増すという、単にメールボックスの数を増減させるだけであるので、各ＭＤＢの負荷量以外に計測を行う必要はない。一回のメールボックスの移動で負荷量を均等化できない場合であっても、この再配置処理を繰り返すことにより、徐々に負荷均衡の状態に近づけることができる。
【００２６】
本実施例に係るメールデータベース運用方法におけるメールボックスを移動させるタイミングは、レスポンスの偏りが発生していることを検出した後でも良いし、予め、レスポンスが偏りそうなタイミングが分かっている場合、そのタイミングの事前であっても良い。例えば、毎週月曜日はＭＤＢ０１の負荷が高く、毎週水曜日はＭＤＢ０２の負荷が高い等の、再配置を行う曜日のＭＤＢの負荷傾向（負荷の偏り方）に基づいて、移動元ＭＤＢ、移動先ＭＤＢ、メールボックス数が決定される。
【００２７】
負荷傾向（負荷の偏り方）に応じて、移動させるメールボックス数を決定しても良いが、移動させるメールボックス数を、毎回１００個ずつのように予め設定した個数で移動させても良い。
【００２８】
ＭＤＢのレスポンス性能を劣化させる大きな原因は、ＩＯ負荷が高いことである。ＭＤＢ内に格納されているメールボックスのデータ容量が巨大化することによってもレスポンス性能は影響を受けなくはないが、ＩＯ負荷の方が影響が大きい。従って、発明者等は、各ＭＤＢに格納されているメールボックスのデータ容量を均等化させるというように、データ容量に着目するよりも、ＭＤＢを利用するユーザ数（即ち、メールボックス数）に着目した方が、効果が大きいであろうと考えた。
【００２９】
上述したような再配置装置７は、図２に示されるようなハードウェア構成を有する。図２は、再配置装置のハードウェア構成を示す図である。図２において、再配置装置７は、コンピュータによって制御される端末であって、ＣＰＵ（Central Processing Unit）１１と、主記憶装置１２と、補助記憶装置１３と、入力装置１４と、表示装置１５と、通信Ｉ／Ｆ（インターフェース）１７と、ドライブ１８とを有し、バスＢに接続される。
【００３０】
ＣＰＵ１１は、主記憶装置１２に格納されたプログラムに従って再配置装置７を制御する。主記憶装置１２には、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等が用いられ、ＣＰＵ１１にて実行されるプログラム、ＣＰＵ１１での処理に必要なデータ、ＣＰＵ１１での処理にて得られたデータ等を格納する。また、主記憶装置１２の一部の領域が、ＣＰＵ１１での処理に利用されるワークエリアとして割り付けられている。
【００３１】
補助記憶装置１３には、ハードディスクドライブが用いられ、各種処理を実行するためのプログラム等のデータを格納する。補助記憶装置１３に格納されているプログラムの一部が主記憶装置１２にロードされ、ＣＰＵ１１に実行されることによって、各種処理が実現される。記憶部７３は、主記憶装置１２及び／又は補助記憶装置１３を有する。
【００３２】
入力装置１４は、マウス、キーボード等を有し、ユーザが再配置装置７による処理に必要な各種情報を入力するために用いられる。表示装置１５は、ＣＰＵ１１の制御のもとに必要な各種情報を表示する。通信Ｉ／Ｆ１７は、例えばインターネット、ＬＡＮ（Local Area Network）等に接続し、外部装置との間の通信制御をするための装置である。
【００３３】
再配置装置７によって行われる処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）等の記憶媒体１９によって再配置装置７に提供される。即ち、プログラムが保存された記憶媒体１９がドライブ１８にセットされると、ドライブ１８が記憶媒体１９からプログラムを読み出し、その読み出されたプログラムがバスＢを介して補助記憶装置１３にインストールされる。そして、プログラムが起動されると、補助記憶装置１３にインストールされたプログラムに従ってＣＰＵ１１がその処理を開始する。尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。コンピュータ読取可能な記憶媒体として、ＣＤ−ＲＯＭの他に、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。
【００３４】
また、再配置装置７によって行われる処理を実現するプログラムが、通信Ｉ／Ｆ１７を介して外部装置から提供されてもよい。通信Ｉ／Ｆ１７による通信は無線又は有線に限定されるものではない。
【００３５】
各メールサーバ５及び負荷情報収集装置６は、コンピュータ装置として、再配置装置７と同様のハードウェア構成を有するため、その説明を省略する。
【００３６】
図３は、処理全体の概要を説明するための処理フローを示す図である。図３において、メールサーバ５は、所定期間毎に、各ＭＤＢ０１〜ＭＤＢｘｘを計測し（ステップＳ１１）、計測結果を示す負荷情報５５を記憶部５３に記憶する（ステップＳ１２）。
【００３７】
メールサーバ５は、負荷情報収集装置６からの負荷情報５５の要求に応じて、記憶部５３に記憶されている負荷情報５５を負荷情報収集装置６へ送信して（ステップＳ１３）、記憶部５３に記憶されている負荷情報５５を削除する（ステップＳ１４）。
【００３８】
そして、メールサーバ５は、再配置装置７からの再配置要求を受信すると、再配置要求で要求された再配置を実行する（ステップＳ１５）。再配置要求で指定される移動元ＭＤＢ５ａから移動先ＭＤＢ５ｂへと、再配置要求で指定される数のメールボックスを移動する。
【００３９】
一方、負荷情報収集装置６は、定期的に、メールサーバ５に負荷情報５５の要求を行うことによって、負荷情報５５を収集し（ステップＳ２１）、記憶部６３の負荷情報データベース６４に保存する（ステップＳ２２）。例えば、日毎又は所定時間毎に負荷情報５５が収集され記憶部６３の負荷情報データベース６４に記憶される。
【００４０】
そして、負荷情報収集装置６は、再配置装置７から負荷情報７４の要求を受信すると、要求された負荷情報７４を負荷情報データベース６４から出力して、再配置装置７へ送信する（ステップＳ２３）。
【００４１】
また、再配置装置７は、負荷情報収集装置６へ再配置選定に必要な負荷情報７４を要求することによって、再配置選定に必要な負荷情報７４を取得して、記憶部７３に負荷情報７４として記憶部７３に保存する（ステップＳ３１）。
【００４２】
再配置装置７は、記憶部７３に記憶された負荷情報７４を分析して再配置方法を決定し（ステップＳ３２）、決定した再配置方法の実行するために再配置要求をメールサーバ５に送信する（ステップＳ３３）。
【００４３】
図４は、負荷情報データベースのデータ構成例を示す図である。図４において、負荷情報データベース６４は、データ取得日、ＤＢ名、ＤＢサイズ［ＫＢ］、メールボックス数［個］、メール流量［通／日］、メール流量（サイズ）［ＫＢ／日］、アクセス数［セッション／日］、平均ディスクＩ／Ｏ［％／ｓ］、ＭＤＢ負荷、ＭＤＢ負荷／１ユーザ等の項目を有する。
【００４４】
データ取得日は、メールサーバ５の負荷情報計測部５１が負荷情報５５を計測して記憶部５３に格納した日時を示す。ＤＢ名は、メールデータベースＭＤＢを識別するためのＤＢ名である。ＤＢサイズ［ＫＢ］は、負荷情報５５を計測したときのＭＤＢのデータサイズを示す。メールボックス数［個］は、負荷情報５５を計測したときのＭＤＢが保有しているメールボックスの個数を示す。
【００４５】
メール流量［通／日］は、ＭＤＢで送受信した１日当たりのメール数を示す。メール流量（サイズ）［ＫＢ／日］は、ＭＤＢで送受信した１日当たりのメールデータの総容量を示す。
【００４６】
アクセス数［セッション／日］は、ＭＤＢに対する、１日当たりのユーザ端末からのメールボックスへのアクセス数を示す。平均ディスクＩ／Ｏ［％／ｓ］は、ＭＤＢに対する１日における入出力の平均値（平均ディスクＩ／Ｏ）を示す。
【００４７】
ＭＤＢ負荷は、下記に示す計算式を用いて算出されたＭＤＢに対する負荷を示す。
【００４８】
ＭＤＢ負荷  ＝  ［メール流量］×ｗ１  ＋  ［メール流量（サイズ）］×ｗ２
＋  ［アクセス数］×ｗ３  ＋  ［平均ディスクＩ／Ｏ］×ｗ４
但し、ｗ１〜ｗ４の重み付けの係数であり、負荷測定ポリシーに沿ってメールシステム１０００ごとに決定する。ここでは、簡単のために以下の通りの設定とする。
【００４９】
ｗ１  ＝  ０、ｗ２  ＝  ０、ｗ３  ＝  １、ｗ４  ＝  １
ＭＤＢ負荷／１ユーザは、１ユーザ（即ち、１メールボックス）当たりのＭＤＢ負荷を示す。上記計算式により得られたＭＤＢ負荷をＭＤＢに割り当てられているメールボックス数で割り算することにより、１ユーザ当たりのＭＤＢ負荷を得ることができる。
【００５０】
上述したような項目を有する負荷情報５５が、負荷情報収集装置６によって、メールサーバ５から収集されて負荷情報データベース６４に保持され管理される。
【００５１】
次に、第１実施例における再配置処理について図５で説明する。図５は、第１実施例における再配置処理を説明するための図である。図５において、再配置装置７において、負荷情報分析部７０は、同日の負荷傾向を分析するために１週間前の全ＭＤＢ０１〜ＭＤＢｘｘの負荷情報７４を、負荷情報収集装置６に要求する（ステップＳ５１）。負荷情報７４の要求には、１週間前の日付が指定される。再配置する日の曜日での負荷傾向を分析するための負荷情報７４を要求するものであるが、１週間前の同じ曜日に限定されない。一ヶ月前、一年前の同じ日（同じ月日）の負荷情報７４を要求しても良い。
【００５２】
負荷情報分析部７０は、負荷情報収集装置６から要求した負荷情報７４を取得すると、取得した負荷情報７４から各ＭＤＢのＭＤＢ負荷を算出して、各ＭＤＢに算出したＭＤＢ負荷を対応付けて負荷情報７４に追加して、記憶部７３に記憶する（ステップＳ５２）。取得時の負荷情報７４には、要求された日付、ＭＤＢを識別するＤＢ名が少なくとも含まれる。一方、ＭＤＢ負荷は、負荷情報収集装置６で算出されていても良く、その場合、取得時の負荷情報７４には、更に、ＤＢ名に対応付けてＭＤＢ負荷が含まれる。
【００５３】
再配置装置７において、再配置方法選定部７１は、負荷情報７４をＭＤＢ負荷の降順にソートして、ＭＤＢ負荷が高いＭＤＢをメールボックスの移動元として選択し（ステップＳ５３）、ＭＤＢ負荷が低いＭＤＢをメールボックスの移動先として選定する（ステップＳ５４）。ソートしたＭＤＢ負荷に基づいて、最も高いＭＤＢ負荷に対応付けられるＭＤＢ名と、最も低いＭＤＢ負荷に対応付けられるＭＤＢ名との組を選定し、次に高いＭＤＢ負荷に対応付けられるＭＤＢ名と、次に低いＭＤＢ負荷に対応付けられるＭＤＢ名との組を選定する処理を繰り返し行い、負荷情報７４に含まれる複数のＭＤＢ名に対して組み合わせを行う。
【００５４】
そして、各組み合わせに対して、再配置装置７は、選定した２つのＭＤＢ間で移動するメールボックス数を計算する（ステップＳ５５）。メールボックス数を算出するために、下記のメールボックス数計算方法を用いても良い。
【００５５】
ＭＤＢ１：移動元ＭＤＢの負荷（高負荷）
ＭＤＢ２：移動先ＭＤＢの負荷（低負荷）
ＭＢＸ１：移動元ＭＤＢ内のメールボックス数（ユーザ数）
移動するメールボックス数
＝  ［ＭＤＢ負荷の差／２］  ÷  ［移動元ＭＤＢのＭＤＢ負荷／１ユーザ］
＝  （ＭＤＢ１  −  ＭＤＢ２）／２  ÷  ＭＤＢ１／ＭＢＸ１
＝  （ＭＤＢ１  −  ＭＤＢ２）  ×  ＭＢＸ１／ＭＤＢ１／２
上記メールボックス数計算方法に限定されず、移動元ＭＤＢの負荷と移動先ＭＤＢの負荷とが平均になるようにメールボックス数を決定できればよい。移動元ＭＤＢのＤＢ名と移動先ＭＤＢのＤＢ名との組み合わせ毎に、計算されたメールボックス数が対応付けられて記憶部７３内のＭＤＢ移動情報７５に設定される。
【００５６】
再配置装置７において、再配置実行部７２は、記憶部７３に記憶されているＭＤＢ移動情報７５を参照して、メールサーバ５に対して、組み合わせ毎にＭＤＢ負荷の高いＭＤＢのメールボックス一覧の取得要求を行うことによって、メールサーバ５からメールボックス一覧を取得する（ステップＳ５６）。各組み合わせにおいて、ＭＤＢ負荷の高い移動元ＭＤＢのメールボックス一覧が取得され記憶部７３に記憶される。
【００５７】
再配置実行部７２は、メールサーバ５から取得したメールボックス一覧から、ステップＳ５５で算出したメールボックス数のメールボックスを移動対象として選定する（ステップＳ５７）。再配置実行部７２は、選定したメールボックスを移動元ＭＤＢから移動先ＭＤＢへ移動させるための移動要求コマンドを生成し（ステップＳ５８）、メールサーバ５に対して、ステップＳ５５で算出したメールボックス数による配置方法の実行要求を行う（ステップＳ５９）。
【００５８】
そして、再配置実行部７２は、移動対象のＭＤＢが複数で、再配置を行っていない移動元ＭＤＢが存在するか否かを判断する（ステップＳ６０）。存在する場合、再配置実行部７２は、ステップＳ５７へと戻り、次に高負荷の移動元ＭＤＢに対して、上記同様の処理を実行する。一方、存在しない場合、再配置実行部７２は、この再配置実行部７２による処理を終了する。
【００５９】
一方、負荷情報収集装置６では、再配置装置７から負荷情報７４の要求を受信すると、要求される負荷情報７４を負荷情報データベース６４から取得して（ステップＳ７１）、取得した負荷情報７４を再配置装置７へ送信する（ステップＳ７２）。
【００６０】
また、メールサーバ５では、再配置装置７からメールボックス一覧の取得要求を受信すると、メールボックス再配置部５２は、取得要求で要求されるＭＤＢのメールボックス一覧を取得して、再配置装置７へ送信する（ステップＳ８１）。取得要求で要求された高負荷のＭＤＢ５４ａが管理しているメールボックスの識別情報を取得して、メールボックスの識別情報の一覧を再配置装置７へ送信する。
【００６１】
その後、メールサーバ５にて、再配置装置７から再配置要求を受信すると、メールボックス再配置部５２は、再配置要求で要求された再配置を実行する（ステップＳ８２）。再配置要求で要求される移動元ＭＤＢ５ａから、再配置要求で要求されるメールボックスを移動先ＭＤＢ５ｂへ移動する。メールボックス再配置部５２は、再配置要求によって指定されるメールボックスの識別情報に基づいて、メールボックスを移動させる。メールサーバ５が、移動対象の各メールボックスを指定せず、移動させるメールボックス数の指定に基づいて、所定順で移動可能な構成を有する場合、再配置要求では、移動元ＭＤＢ５ａ、移動先ＭＤＢ５ｂ、メールボックス数を指定することでよい。
【００６２】
次に、第２実施例における再配置処理について図６で説明する。第２実施例では、１週間前のＭＤＢ負荷を負荷傾向として参照するのに加えて、前日のＭＤＢ負荷状況を考慮して、再配置方法を選定する。図６は、第２実施例における再配置処理を説明するための図である。図６中、図５で説明された第１実施例における再配置処理と同様の処理には、同一符号を付し、その説明を省略する。
【００６３】
図６では、図５に示す第１実施例における再配置処理と異なる、再配置装置７の負荷情報分析部７０での処理に関するステップＳ５２−２、Ｓ５２−４、及びＳ５２−６について説明する。
【００６４】
負荷情報分析部７０は、負荷の現状を分析するために前日の全ＭＤＢの全ＭＤＢ０１〜ＭＤＢｘｘの負荷情報７４を、負荷情報収集装置６に要求する（ステップＳ５２−２）。負荷情報７４の要求には、前日の日付が指定される。再配置を実行する際に負荷現状を分析するために負荷情報７４が要求される。
【００６５】
負荷情報分析部７０は、負荷情報収集装置６から要求した負荷情報７４を取得すると、取得した負荷情報７４から各ＭＤＢのＭＤＢ負荷を算出して、各ＭＤＢに算出したＭＤＢ負荷を対応付けて負荷情報７４に追加して、記憶部７３に記憶する（ステップＳ５２−４）。取得時の負荷情報７４には、要求された日付、ＭＤＢを識別するＤＢ名が少なくとも含まれる。一方、ＭＤＢ負荷は、負荷情報収集装置６で算出されていても良く、その場合、取得時の負荷情報７４には、更に、ＤＢ名に対応付けてＭＤＢ負荷が含まれる。
【００６６】
負荷情報分析部７０は、ステップＳ５２で得た１週間前の各ＭＤＢのＭＤＢ負荷と、ステップＳ５２−４で得た前日の各ＭＤＢのＭＤＢ負荷とに基づいて、再配置の実行時のＭＤＢ負荷を算出する（ステップＳ５２−６）。ステップＳ５２で得た特定した曜日の各ＭＤＢのＭＤＢ負荷により、再配置を実行する曜日の負荷傾向を把握することができる。また、ステップＳ５２−４で得た前日の各ＭＤＢのＭＤＢ負荷により、再配置を実行する日の負荷現状を把握することができる。所定計算方法によって、再配置を実行する当日のＭＤＢ負荷を算出する。当日のＭＤＢ負荷は、ＭＤＢ毎にＭＤＢ負荷の平均を求めても良いし、特定した曜日のＭＤＢ負荷の係数を、前日のＭＤＢ負荷に基づいて定めても良い。
【００６７】
前日のＭＤＢ負荷が考慮された値に基づいて、以降のステップでの処理が行われる。各ステップでの処理は、図５で説明した第１実施例における処理と同様であるので、その説明を省略する。
【００６８】
更に、再配置の実行後のＭＤＢ負荷を評価して、その評価結果に基づいてメールボックス数を計算する計算方法を変更する第３実施例について説明する。第３実施例では、図５のステップＳ５５での処理において説明したメールボックス数計算方法に加えて１以上の計算方法が予め用意されている場合に、再配置の実行から所定時間後にＭＤＢ負荷に対する再配置の評価を行い、その結果に基づいて、計算方法を変更するものである。従って、上述した第１実施例又は第２実施例での処理後に、第３実施例での処理が実行される。
【００６９】
第１実施例及び第２実施例で説明した再配置装置７による再配置処理は、毎朝、１週間毎等の所定日数又は所定時間毎に行われる。
【００７０】
図７は、第３実施例におけるメールボックス数計算方法の変更処理を説明するための図である。図７において、再配置装置７は、再配置の実行から所定時間後にメールボックス数計算方法の変更処理を行う。
【００７１】
再配置装置７は、負荷情報収集装置６に対して、再配置実行後の全ＭＤＢの負荷情報７４を要求して取得し（ステップＳ９１）、負荷情報収集装置６から取得した負荷情報７４からＭＤＢ負荷を算出する（ステップＳ９２）。
【００７２】
そして、再配置装置７は、算出した全ＭＤＢのＭＤＢ負荷の最大値と最小値との差が所定値以下であるか否かを判断する（ステップＳ９３）。差が所定値より大きい場合、再配置装置７は、メールボックス数計算方法を変更して（ステップＳ９４）、この処理を終了する。
【００７３】
記憶部７３の適用計算指定情報７６で指定されるメールボックス数計算方法が、ステップＳ９４にて変更される。適用計算指定情報７６で指定されるメールボックス数計算方法は、次のタイミングで再配置が実行される際に適用される。
【００７４】
一方、差が所定値以下である場合、再配置装置７は、メールボックス数計算方法を変更せずに、この処理を終了する。
【００７５】
次のタイミングで再配置を実行する際には、上述した変更処理によって変更されたメールボックス数計算方法が適用される。従って、この第３実施例が適用される場合、第１実施例及び第２実施例でのステップＳ５５にて、記憶部７３に記憶されている適用計算指定情報７６によって指定されるメールボックス数計算方法によって、メールボックス数を計算する。
【００７６】
上述したように、本実施の形態によれば、各メールデータベースＭＤＢに対してアクセス量をＭＤＢ負荷として計測して、高負荷のＭＤＢのメールボックスを低負荷のＭＤＢのメールボックスへと移動させるのみである。ユーザ毎の利用頻度ではなく、ＭＤＢ毎のアクセス量に基づく再配置である。
【００７７】
例えば、１０００人のユーザのメールボックスを５つのＭＤＢに均等配置する構成の場合、１０００分の各メールボックス毎に負荷量の抽出及び負荷分析が必要であるが、本実施の形態では、ＭＤＢ単位の構成であるため、ＭＤＢ５個分の負荷量の抽出及び負荷分析で済む。従って、メールボックスのメールデータベースＭＤＢへの再配置による処理を簡単化でき、また、処理負荷を低減することができる。
【００７８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００７９】
以上の第１から第３実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
再配置装置として機能するコンピュータによって実行されるメールデータベース運用方法であって、
記憶部に記憶されている、複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定し、
前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定し、
ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う
メールデータベース運用方法。
（付記２）
前記移動元から前記移動先へとメールボックスを移動させることで、該移動元と該移動先との間で負荷が均等になる該メールボックスの前記所定数を算出し、
前記メールサーバに、前記移動元から前記移動先へ前記算出された所定数のメールボックスを移動させる
付記１記載のメールデータベース運用方法。
（付記３）
前記第１の負荷情報は、前記移動を行う曜日と同一曜日の負荷に係る情報であり、メールデータベース毎に、１日当たりの、メール数と、メールデータの総容量と、アクセス数と、入出力の平均値とを示し、
前記第１の負荷情報を用いた所定計算式によって、各メールデータベースの負荷を計算し、
前記計算した負荷のうち、最も負荷の高いメールデータベースを移動元に選定し、
前記計算した負荷のうち、最も負荷の低いメールデータベースを移動先に選定する
付記１又は２記載のメールデータベース運用方法。
（付記４）
前記移動を行う曜日と同一曜日の負荷に係る前記第１の負荷情報と、該移動の前日の負荷に係る第２の負荷情報とに基づいて、各メールデータベースの負荷を計算する
付記３記載のメールデータベース運用方法。
（付記５）
前記ネットワークを介して前記メールサーバから、前記第１の負荷情報と前記第２の負荷情報とを含む、該メールサーバが所定間隔で計測した各メールデータベースの負荷に係る情報を定期的に収集する
付記４記載のメールデータベース運用方法。
（付記６）
複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報を記憶する記憶部と、
前記第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定する移動元選定部と、
前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定する移動先選定部と、
ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う再配置実行部と
を有する再配置装置。
（付記７）
記憶部に記憶されている、複数のメールボックスを記憶して管理するメールデータベース毎の負荷に係る第１の負荷情報に基づいて、複数のメールデータベースから、最も負荷の高いメールデータベースを移動元に選定し、
前記第１の負荷情報に基づいて、前記複数のメールデータベースから、最も負荷の低いメールデータベースを移動先に選定し、
ネットワークを介して接続されるメールサーバに、前記移動元から前記移動先へ所定数のメールボックスを移動させることによって、該メールボックスの再配置を行う
処理をコンピュータに実行させるプログラム。
【符号の説明】
【００８０】
５            メールサーバ
６            負荷情報収集装置
７            再配置装置
１１          ＣＰＵ
１２          主記憶装置
１３          補助記憶装置
１４          入力装置
１５          表示装置
１７          通信Ｉ／Ｆ
１８          ドライブ
１９          記憶媒体
５０          メール配信部
５１          負荷情報計測部
５２          メールボックス再配置部
５３          記憶部
５４          メールデータベース領域
５５          負荷情報
６０          負荷情報収集部
６１          負荷情報提供部
６３          記憶部
６４          負荷情報データベース
７０          負荷情報分析部
７１          再配置方法選定部
７２          再配置実行部
７３          記憶部
７４          負荷情報
７５          ＭＤＢ移動情報
１０００      メールシステム
【図１】
0005974586.tif 000002
【図２】
0005974586.tif 000003
【図３】
0005974586.tif 000004
【図４】
0005974586.tif 000005
【図５】
0005974586.tif 000006
【図６】
0005974586.tif 000007
【図７】
0005974586.tif 000008