(57)【要約】【課題】サーバ等の管理を行い、性能劣化を回避しつつ、ターミナルサービスを提供することができるターミナルサービス監視装置を得る。【解決手段】アプリケーションプログラムを実行処理し、ネットワーク５００を介して接続されたクライアント装置４００から送られるデータを処理するターミナルサーバ１００と、要求に基づくデータをターミナルサーバ１００に送る処理を行うファイルサーバ２００とで構成してターミナルサービスを行うシステムにおいて、ファイルサーバ２００の負荷に係るデータを収集する監視用データ収集処理手段３１０と、監視用データ収集処理手段３１０が収集したデータから判断したファイルサーバ２００の状態に基づいて、新たなクライアント装置４００に対するターミナルサービスの提供を調整する指示をターミナルサーバ１００に行う性能判断処理手段３２０とを備えるものである。【選択図】図１
2014041404.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行処理し、ネットワークを介して接続された端末装置から送られるデータを処理するターミナルサーバと、該ターミナルサーバの処理に係るデータを管理し、前記ターミナルサーバの要求に基づくデータを前記ターミナルサーバに送る処理を行うファイルサーバとで構成してターミナルサービスを行うシステムを監視する監視装置において、
前記ファイルサーバの負荷に係るデータを収集するデータ収集手段と、
該データ収集手段が収集したデータから判断した前記ファイルサーバの状態に基づいて、新たな前記端末装置に対する前記ターミナルサービスの提供を調整する指示を前記ターミナルサーバに行う性能判断処理手段と
を備えることを特徴とするターミナルサービス監視装置。
【請求項２】
前記性能判断処理手段は、前記データ収集手段が収集したデータに基づいて、前記ファイルサーバの負荷に係る値が、あらかじめ定めた閾値を超えたものと判断すると、前記ターミナルサーバに、新たな前記端末装置との接続を拒否する指示を行うことを特徴とする請求項１記載のターミナルサービス監視装置。
【請求項３】
前記性能判断処理手段は、前記ファイルサーバが前記ターミナルサーバの要求を受けて前記データを送るまでの処理時間の長さに基づいて前記ファイルサーバの状態を判断することを特徴とする請求項１又は２記載のターミナルサービス監視装置。
【請求項４】
前記性能判断処理手段は、処理時間が長くなるほど、新たな前記端末装置と前記ターミナルサーバの接続数を減らすように調整する指示を行うことを特徴とする請求項３記載のターミナルサービス監視装置。
【請求項５】
前記処理時間は、所定時間内に行われた処理の平均の時間とすることを特徴とする請求項３又は４記載のターミナルサービス監視装置。
【請求項６】
前記ファイルサーバのリソースを負荷に係るデータとすることを特徴とする請求項１又は２記載のターミナルサービス監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信接続したクライアント側の端末装置からの指示、データ等を処理し、処理結果を返すサーバ装置を有するターミナルサービスシステムにおいて、システムの状態を監視する監視装置に関するものである。
【背景技術】
【０００２】
例えば、アプリケーションプログラムを実行して処理を行うサーバ装置と、サーバ装置の処理に係る指示、データ等に係る信号の送信、処理結果に係る信号の受信、表示等を行うクライアントとなる端末装置（以下、クライアント装置という）とを、ネットワーク（電気通信回線）を介して通信可能に接続して構成するシステムがある（例えば、特許文献１参照）。さらに、このようなシステムのサーバ装置については、実際に処理を行うサーバ装置（以下、ターミナルサーバという）、処理に係るデータをファイル形式で管理するサーバ装置（以下、ファイルサーバという）等、複数のサーバ装置に機能を分担させている場合もある。
【０００３】
通常、サーバ装置は、複数のクライアント装置からの要求に基づいて処理を行っている。このため、例えば通信接続しているクライアント装置の数が多くなると処理に係る負荷が増大する。負荷が増大すると各クライアント装置に対する処理が遅くなり、性能劣化（スローダウン）が発生する。特にこのシステムのように、クライアント装置とサーバ装置とを通信接続している場合、ターミナルサーバの処理が遅くなると、クライアント装置において指示から処理結果表示までの時間が無視できないほど長くなる。そこで、例えば、複数台のターミナルサーバに処理を分散させ、各ターミナルサーバにおける負荷を軽減させて遅延を回避するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０８５２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなシステムは、複数台のターミナルサーバに負荷を分散させるものである。しかしながら、例えば複数台のターミナルサーバが処理を分散することができても、ファイルサーバが１台だけ等、例えば各ターミナルサーバの要求（アクセス）による負荷が、ファイルサーバの処理に対して大きくなると、ファイルサーバの処理遅延が発生する可能性がある。そして、例えばファイルサーバの処理遅延が、最終的にはターミナルサーバもスローダウン等の性能劣化を起こしてターミナルサービスを実現を困難にすることがあった。
【０００６】
以上のことから、サーバ等の管理を行い、性能劣化を回避しつつ、ターミナルサービスを提供することができるターミナルサービス監視装置の実現が望まれていた。
【課題を解決するための手段】
【０００７】
本発明に係るターミナルサービス監視装置は、アプリケーションプログラムを実行処理し、ネットワークを介して接続された端末装置から送られるデータを処理するターミナルサーバと、ターミナルサーバの処理に係るデータを管理し、ターミナルサーバの要求に基づくデータをターミナルサーバに送る処理を行うファイルサーバとで構成してターミナルサービスを行うシステムを監視する監視装置において、ファイルサーバの負荷に係るデータを収集するデータ収集手段と、データ収集手段が収集したデータから判断したファイルサーバの状態に基づいて、新たな端末装置に対するターミナルサービスの提供を調整する指示をターミナルサーバに行う性能判断処理手段とを備えるものである。
【発明の効果】
【０００８】
本発明のターミナルサービス監視装置によれば、データ収集手段が収集したデータから、性能判断処理手段が、ファイルサーバへの負荷により処理遅延を起こしている状態であると判断すると、その状態に基づいて、新たな端末装置に対するターミナルサービスの提供を調整するようにしたので、ターミナルサーバの性能劣化（スローダウン）を防ぐことができ、例えばシステム全体がターミナルサービスの提供ができない状態になることを防ぎ、システムの信頼性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１に係るリモートデスクトップ管理システムを中心とする構成を表す図である。
【図２】実施の形態１に係る処理の流れを説明する図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は本発明の実施の形態１に係るリモートデスクトップ管理システムを中心とする構成を表す図である。図１に示すように、複数のターミナルサーバ１００と複数の端末装置（コンピュータ等）であるクライアント装置４００とがネットワーク（電気通信回線）５００を介して通信接続している。本実施の形態では、ターミナルサーバ１００とクライアント装置４００とが、例えばリモートデスクトップ接続（Remote Desktop Protocol 以下、ＲＤＰ接続という）に基づく通信接続を行っているものとする。また、複数のターミナルサーバ１００、ファイルサーバ２００及び監視装置３００がそれぞれネットワーク５００とは別に通信可能に接続している。
【００１１】
クライアント装置４００は、端末入力手段４１０、端末表示手段４２０、端末通信手段４３０及び端末処理手段４４０を有している。端末入力手段４１０は、例えばキーボード等、入力された操作者の指示、データを信号にして端末処理手段４４０に送信する装置である。端末表示手段４２０は、端末処理手段４４０からの表示信号に基づき、ターミナルサーバ１００から送られた実行処理結果等の表示を行う、例えばディスプレイ等の装置である。端末通信手段４３０は、ネットワーク５００と有線又は無線接続して、端末処理手段４４０とターミナルサーバ１００との間で、指示、データ、実行処理結果等を含む信号を送受信するための通信を行う。端末処理手段４４０は、クライアント装置４００が有する各手段の制御処理等を行う。例えば、端末入力手段４１０からの信号に基づいて指示、データを処理し、端末通信手段４３０に指示、データを含む信号を送信させる処理を行う。また、端末通信手段４３０からの信号に基づいて実行処理結果を処理し、端末表示手段４２０に表示信号を送信する。以下、特に断らない限り、クライアント装置４００が行う処理は端末処理手段４４０が行い、ネットワーク５００を介して行う通信は端末通信手段４３０が行うものとする。
【００１２】
ターミナルサーバ１００はターミナルサービスを実現するためのサーバ（コンピュータ）である。クライアント装置４００から送られる指示、データに基づいて、アプリケーションプログラムを実行して処理する。そして、実行処理結果を含む信号をネットワーク５００を介してクライアント装置４００に送る。アプリケーションプログラムとは、例えば、ワードプロセッサ、表計算、インターネットブラウザ等のソフトウェアである。本実施の形態のターミナルサーバ１００は、サーバ通信手段１１０、アプリケーション実行手段１２０を有している。サーバ通信手段１１０は、ネットワーク５００と有線又は無線接続して、アプリケーション実行手段１２０とクライアント装置４００との間で、信号を送受信するための通信を行う。また、アプリケーション実行手段１２０は、通信接続したクライアント装置４００からの要求に基づくアプリケーションプログラムを実行する。そして、ファイルサーバ２００が有するドキュメント等のファイル形式のデータ（以下、ファイルという）を読み込み、クライアント装置４００から送られる指示、データ等に基づいて処理を行い、サーバ通信手段１１０に実行処理結果を含む信号を送信させる。以下、特に断らない限り、ターミナルサーバ１００が行う処理はアプリケーション実行手段１２０が行い、ネットワーク５００を介して行う通信はサーバ通信手段１１０が行うものとする。
【００１３】
ファイルサーバ２００は、ターミナルサーバ１００がアプリケーションプログラムを実行して処理したデータをファイルとして記憶して管理するサーバ（コンピュータ）である。ターミナルサーバ１００からの要求に基づき、ターミナルサーバ１００の処理に係るファイルを送る。ファイルサーバ２００は、ファイル管理手段２１０及びファイル記憶手段２２０を有している。ファイル管理手段２１０は、ファイル名、サイズ、作成日時等と共にファイルの管理を行う。また、ファイル記憶手段２２０は、処理に係るデータを記憶する。
【００１４】
監視装置３００は、ターミナルサービスを提供する機器等を監視する装置である。例えば、何らかの原因でターミナルサーバ１００が性能劣化を起こしてターミナルサービスが実現できない可能性があると判断すると、ターミナルサーバ１００に対して、新たなクライアント装置４００との通信接続を拒否し、新たなターミナルサービスに係る処理を行わないように指示する。ここで、監視装置３００はターミナルサーバ１００の処理について監視を行うことも可能であるが、本実施の形態では、ファイルサーバ２００の状態を監視することにより、ターミナルサービスの実現ができるか否かを判断する。監視装置３００は、監視用データ収集処理手段３１０、性能判断処理手段３２０及びデータ記憶手段３３０を有している。監視用データ収集処理手段３１０は、ファイルサーバ２００の負荷、処理の状態に係るデータを収集する。場合によっては演算等を行ってデータを作成する。本実施の形態では、タイマ等の計時手段を有し、ターミナルサーバ１００からのファイル送信要求を受け、検索したファイルをターミナルサーバ１００に送信するプロセスの処理時間を計測、収集する。また、性能判断処理手段３２０は、例えば過大な負荷がかかることでファイルサーバ２００に例えば、サービスの提供継続ができないほどの処理遅延が発生しているかどうかを判断する。処理遅延があると判断すると、ターミナルサーバ１００に対し、新たなクライアント装置４００との通信、処理を拒否するための指示を行う。データ記憶手段３３０は、例えば監視用データ収集処理手段３１０が収集したデータ等、監視装置３００が行う処理に必要なデータを一時的、長期的に記憶する。また、監視装置３００は、ターミナルサーバ１００からファイルサーバ２００へのファイル送信要求他の処理依頼の完了、未完了を併せて把握する。
【００１５】
ここで、本実施の形態の監視装置３００に関しては、ターミナルサーバ１００等と同様に、例えばＣＰＵ（Central Prosessing Unit ）を中心とするコンピュータ等のような処理装置で構成されているものとする。そして、監視用データ収集処理手段３１０、性能判断処理手段３２０が行う処理手順をあらかじめプログラム化したものを処理装置が実行し、そのプログラムに基づく処理を行うことで、データ収集、判断等を行う。
【００１６】
図２は実施の形態１に係る処理の流れを説明する図である。次に、システムにおける動作の流れについて説明する。クライアント装置４００は、例えば使用者の指示に基づいて、ターミナルサーバ１００との間でＲＤＰ接続による通信を行えるようにする（図２（１））。ターミナルサーバ１００はアプリケーションを実行する。このとき、ファイルサーバ２００が記憶するファイルの読み込み等を行う（図２（２））。ここで、例えば複数のターミナルサーバ１００からのアクセスが集中すると、ファイルサーバ２００の負荷が多くなり、例えばリソースを消費する。このため、処理が遅くなり、処理遅延が発生する。
【００１７】
監視装置３００は、ファイルサーバ２００の状態を監視する。ここで、監視について説明する。監視装置３００の監視用データ収集処理手段３１０は、ターミナルサーバ１００からのファイルへのアクセス要求を受けてから、要求されたファイルを返すまでのプロセスの処理時間を収集し、データ記憶手段３３０に記憶する。さらに、本実施の形態では、監視用データ収集処理手段３１０は、ファイルサーバ２００の過去一定時間（例えば１分等）における平均処理時間を算出する。そして、性能判断処理手段３２０は、許容できる遅延時間に基づいてあらかじめ定めた時間（閾値時間）と比較する（図２（３））。平均処理時間が閾値時間を超えたものと判断すると、すべてのターミナルサーバ１００に、新たなクライアント装置４００に対する接続拒否を行うコマンドを送信する（図２（４））。なお、接続拒否の解除については、ファイルサーバ２００からターミナルサーバ１００に対して、すべての処理要求への応答が返却されたことを検出した場合に、すべてのターミナルサーバ１００に、新たなクライアント装置４００に対する接続拒否を解除するコマンドを送信することにより行う。
【００１８】
ターミナルサーバ１００は、監視装置３００から送られたコマンドに基づいて、例えば、新たなクライアント装置４００から接続要求がなされた場合に接続を拒否する（図２（５））。あるいは、接続拒否を解除するコマンドを受けていれば、新たなクライアント装置４００から接続要求がなされた場合は接続させる。
【００１９】
ファイルサーバ２００の処理遅延がひどくなると、ファイルサーバ２００が管理するドキュメント（ファイル）を使用するすべてのクライアント装置４００に対して処理遅延が発生し、システムが使用できなくなる。実施の形態１のシステムによれば、監視装置３００が、例えばターミナルサーバ２００からのアクセスの負荷増大によりファイルサーバ２００の処理遅延が許容範囲を超えたものと判断すると、ターミナルサーバ１００に新たな接続を拒否させるようにしたので、ファイルサーバ２００による処理遅延の拡大を防ぐことができる。このため、ターミナルサーバ１００における性能劣化（スローダウン）を防ぐことができ、すでにターミナルサービスを提供しているクライアント装置４００にサービス提供ができなくなることを防ぎ、システムの信頼性を高めることができる。
【００２０】
実施の形態２．
上述の実施の形態１では、監視装置３００が、ファイルサーバ２００の処理遅延により、ターミナルサーバ１００が性能劣化を起こす可能性があると判断したときに、ターミナルサーバ１００に対し、新たなクライアント装置４００との通信、処理を拒否するための指示を行うようにした。本実施の形態では、ファイルサーバ２００の処理遅延の状態に基づいて、新たなクライアント装置４００とターミナルサーバ１００との接続数（ターミナルサービスの提供）を調整するようにしたものである。システムの機器構成等は実施の形態１と同様である。
【００２１】
本実施の形態において、ターミナルサーバ１００からのファイルへのアクセス要求を受けてから、要求されたファイルを返すまでのプロセスの処理時間の基準となる時間（基準処理時間）をあらかじめ設定し、例えばデータ記憶手段３３０に記憶しておく。基準処理時間の設定方法については、特に限定するものではないが、例えば、ファイルサーバ２００の設置時、低負荷時等にテストデータに基づいて測定したファイルサーバ２００の処理時間の平均値に基づいて設定するようにしてもよい。また、機器、通信環境等に依存しない固定値を設定するようにしてもよい。運用中は、過去の一定時間（例えば１分等）に計測した前述のプロセスの処理時間について平均を求め（平均処理時間）、前記の基準処理時間と比較を行う。
【００２２】
そして、性能判断処理手段３２０は、平均処理時間が基準処理時間より１０％以上２０％未満長くなったと判断すると、新たな接続数を、許容可能な接続数から１０％減少させるようにターミナルサーバ１００に指示する。これにより、新たな接続数は許容可能な接続数の９０％となる。同様に、平均処理時間が基準処理時間より２０％以上３０％未満長くなったと判断すると、さらに許容可能な接続数の１０％分、接続数を減少させるようにターミナルサーバ１００に指示する。このように、基準処理時間よりも平均処理時間が長くなる程度により、接続数を減少させるようにする。このようにしたとき、平均処理時間が基準処理時間より１００％以上長くなる（基準処理時間の２倍以上になる）と新たな接続ができなくなる。この場合、処理中のアクセス要求がすべて返却されれば、負荷は解消されていると考えられるので接続数を元に戻す。また、新たな接続ができなくなる以前に平均処理時間が回復すれば、接続数も回復していくことになる。
【００２３】
本実施の形態において、ターミナルサーバ１００からのファイルへのアクセス要求を受けてから、要求されたファイルを返すまでのプロセスの処理時間の基準となる時間（基準処理時間）をあらかじめ設定し、例えばデータ記憶手段３３０に記憶しておく。基準処理時間の設定方法については、特に限定するものではないが、例えば、ファイルサーバ２００の設置時、低負荷時等にテストデータに基づいて測定したファイルサーバ２００の一定時間（例えば１分等）に計測した処理時間の平均時間に基づいて設定するようにしてもよい。また、機器、通信環境等に依存しない固定値を設定するようにしてもよい。
【００２４】
そして、性能判断処理手段３２０は、平均処理時間が基準処理時間より１０％以上２０％未満長くなったと判断すると、新たな接続数を、許容可能な接続数から１０％減少させるようにターミナルサーバ１００に指示する。これにより、新たな接続数は許容可能な接続数の９０％となる。同様に、平均処理時間が基準処理時間より２０％以上３０％未満長くなったと判断すると、さらに許容可能な接続数の１０％分、接続数を減少させるようにターミナルサーバ１００に指示する。このように、基準処理時間よりも平均処理時間が長くなる程度により、接続数を減少させるようにする。このようにしたとき、平均処理時間が基準処理時間より１００％長くなる（基準処理時間の２倍になる）と新たな接続ができなくなる。
【００２５】
以上のように実施の形態２のシステムによれば、基準処理時間からの平均処理時間の長さに基づいて、新たなクライアント装置４００との接続数を調整する（減らす）ようにしたので、例えば負荷増大によるファイルサーバ２００の処理遅延の状態に基づいて、より細かな接続数の調整を行うことができ、ターミナルサービスの提供を行うことができる。
【００２６】
実施の形態３．
上述の実施の形態では、ファイルサーバ２００の処理遅延を、平均処理時間を計測して判断するようにしたが、これに限定するものではない。例えば、ファイルサーバ２００が処理を行う際の、ＣＰＵ、メモリの使用率等、リソースに基づいて、ファイルサーバ２００にかかる負荷により状態を判断し、処理遅延等を判断するようにしてもよい。
【符号の説明】
【００２７】
１００  ターミナルサーバ
１１０  サーバ通信手段
１２０  アプリケーション実行手段
２００  ファイルサーバ
２１０  ファイル管理手段
２２０  ファイル記憶手段
３００  監視装置
３１０  監視用データ収集処理手段
３２０  性能判断処理手段
３３０  データ記憶手段
４００  クライアント装置
４１０  端末入力手段
４２０  端末表示手段
４３０  端末通信手段
４４０  端末処理手段
５００  ネットワーク
【図１】
2014041404.tif 000003
【図２】
2014041404.tif 000004