JP2002099521A - Network computing system, program execution processing method and load distribution processing program - Google Patents

Network computing system, program execution processing method and load distribution processing program

Info

Publication number
JP2002099521A
JP2002099521A JP2000286803A JP2000286803A JP2002099521A JP 2002099521 A JP2002099521 A JP 2002099521A JP 2000286803 A JP2000286803 A JP 2000286803A JP 2000286803 A JP2000286803 A JP 2000286803A JP 2002099521 A JP2002099521 A JP 2002099521A
Authority
JP
Japan
Prior art keywords
program
processing
computer
procedure
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.)
Pending
Application number
JP2000286803A
Other languages
Japanese (ja)
Inventor
Kenji Yoshida
顕治 吉田
Motohiro Nakanishi
基裕 中西
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.)
Hitachi Information Systems Ltd
Original Assignee
Hitachi Information 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 Hitachi Information Systems Ltd filed Critical Hitachi Information Systems Ltd
Priority to JP2000286803A priority Critical patent/JP2002099521A/en
Publication of JP2002099521A publication Critical patent/JP2002099521A/en
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

PROBLEM TO BE SOLVED: To dynamically set, in a system which a program is shared between respective computers connected through a network, an executing location for an external program that executes processing, depending on the current operating condition of each computer. SOLUTION: In a file processing by a browser 5 in a client machine 3, if a processing by a summation program 1a on a Web server 1 side through the Internet 6 is accompanied, processing data 4b are transferred from the browser 5 to the Web server 1, the Web server 1 side executes the summation program 1a, a server side predicted response time index computing part 5b computes the time that the browser 5 takes for receiving the execution result, the summation program 1a is obtained from the Web server 1, a client side predicted response time index computing part 5c computes the time that the browser side 5 takes for getting the result by data processing, a comparison discrimination processing part 5d compares both computed values, and a procedure which produces a less value is selected and executed.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、それぞれデータ処
理を行なう複数のコンピュータをネットワークを介して
接続した分散システムにおいて各コンピュータ間でプロ
グラムを共有する技術に係わり、特に、他のコンピュー
タ側が有するプログラムを利用しての処理を効率的に行
なうのに好適なネットワークコンピューティングシステ
ムとプログラム実行処理方法および負荷分散処理プログ
ラムに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique for sharing a program among computers in a distributed system in which a plurality of computers each performing data processing are connected via a network. TECHNICAL FIELD The present invention relates to a network computing system, a program execution processing method, and a load distribution processing program suitable for efficiently performing processing using the program.

【0002】[0002]

【従来の技術】それぞれデータ処理を行なう複数のコン
ピュータをネットワークを介して接続した分散システム
として、例えば、LAN(Local Area Network)などを
用いたクライアント・サーバシステムがあり、さらに、
このようなLAN間を接続してなるインターネットやイ
ントラネットがある。
2. Description of the Related Art As a distributed system in which a plurality of computers each performing data processing are connected via a network, for example, there is a client / server system using a LAN (Local Area Network) or the like.
There is the Internet or an intranet connecting such LANs.

【0003】インターネットやイントラネットでは、W
WW(World Wide Web)ブラウザを使用して、WWWサ
ーバに存在するテキストファイル(HTMLファイル)
を表示したり、テキストファイルまたはバイナリファイ
ルを転送することが一般的である。尚、イントラネット
は「World Wide」ではないので、WWWブラウザは「ブ
ラウザ」、WWWサーバは「Webサーバ」ともいう。
以下、「ブラウザ」、「Webサーバ」とする。
In the Internet and intranet, W
Text file (HTML file) existing on WWW server using WW (World Wide Web) browser
It is common to display or transfer text or binary files. Since the intranet is not "World Wide", the WWW browser is also called "browser" and the WWW server is called "Web server".
Hereinafter, these are referred to as “browser” and “Web server”.

【0004】このようなファイルの表示や転送のみなら
ず、ブラウザから外部プログラムを利用して処理の一部
を実行する技術もある。すなわち、インターネットのW
ebサーバ上のプログラムを使用する場合は、Webサ
ーバ上のプログラムコードをクライアント側のメモリに
読み込み実行する技術と、クライアント側から文字列を
データとしてWebサーバに転送し、Webサーバ上で
プログラムを起動する技術とがある。
[0004] In addition to such file display and transfer, there is also a technique for executing a part of processing using an external program from a browser. That is, the Internet W
When using a program on the web server, a technique for reading the program code on the web server into the memory on the client side and executing the program, and transferring a character string as data from the client side to the web server and starting the program on the web server There is technology to do.

【0005】例えば、ブラウザからWebサーバに、こ
のWebサーバで処理してもらうためのデータを送信す
る技術として、特開平11−126171号公報に開示
された技術が知られている。これは、バイナリファイル
を含めたクライアントのファイルを、インターネットを
介してWebサーバに送り、Webサーバで処理するこ
とにより、クライアントの負荷を軽減し、容易にWeb
サーバの処理機能を使用することを目的とするもので
る。
[0005] For example, a technique disclosed in Japanese Patent Application Laid-Open No. H11-126171 is known as a technique for transmitting data to be processed by the Web server from a browser to the Web server. This is because a client file including a binary file is sent to a Web server via the Internet and processed by the Web server, thereby reducing the load on the client and making it easy for the Web server.
The purpose is to use the processing functions of the server.

【0006】すなわち、FTP(File Transfer Protoc
ol)の送信機能を有するブラウザにより、コンテンツの
命令からクライアントのファイルをインターネットを介
してWebサーバに転送し、Webサーバで処理を行っ
た後、処理結果をブラウザに送り、ブラウザ側で表示す
るものである。そして必要に応じて処理後のファイルを
FTPを用いてクライアントに転送するものである。
That is, FTP (File Transfer Protocol)
ol) A browser having a transmission function of transferring a client file from a content command to a Web server via the Internet, performing processing on the Web server, sending the processing result to the browser, and displaying the processing result on the browser side It is. If necessary, the processed file is transferred to the client using FTP.

【0007】また、クライアント側でプログラムを起動
する技術には、ブラウザのFTP機能により、Webサ
ーバからクライアントにプログラムをダウンロードする
技術や、JAVA(登録商標)アプレットを用いる技術
がある。
[0007] Further, as a technique for starting a program on the client side, there are a technique for downloading a program from a Web server to a client by using an FTP function of a browser, and a technique for using a JAVA (registered trademark) applet.

【0008】このように、ブラウザにより外部プログラ
ムを実行する技術が様々に存在する。しかし、これらの
従来技術においては、ブラウザにおけるタグコマンドの
記述により、その外部プログラムが実行される場所がW
ebサーバ側か、ブラウザ(クライアント)側に固定さ
れている。そのため、次のような問題がある。
As described above, there are various techniques for executing an external program using a browser. However, in these conventional techniques, the location where the external program is executed is determined by the description of the tag command in the browser.
It is fixed to the web server side or the browser (client) side. Therefore, there are the following problems.

【0009】クライアント側での当該プログラムの実行
に固定されていれば、例えWebサーバへのデータ送信
時間とWebサーバからの結果受信時間とを加えてもな
おWebサーバ側のリソースを使用してプログラム実行
したほうが早く結果を得られる場合にも、クライアント
側での実行となる。また、Webサーバ側でのプログラ
ム実行に固定されている場合には、その逆のケースがあ
る。このような場合、処理速度にロスが発生しているこ
とになり、システム全体でみた場合、最適な負荷分散が
行われているとはいえない。
If the execution of the program is fixed on the client side, even if the data transmission time to the Web server and the result reception time from the Web server are added, the program is still used by using the resources on the Web server side. Even if the result can be obtained earlier, it will be executed on the client side. In the case where the program execution is fixed on the Web server side, there is a reverse case. In such a case, a loss occurs in the processing speed, and it cannot be said that optimum load distribution is performed in the entire system.

【0010】[0010]

【発明が解決しようとする課題】解決しようとする問題
点は、従来の技術では、処理を行う外部プログラムの実
行場所が固定されており、環境の現在の状態に合わせて
動的に決定することができない点である。
The problem to be solved is that in the prior art, the execution location of an external program for processing is fixed, and is dynamically determined according to the current state of the environment. Is not possible.

【0011】本発明の目的は、これら従来技術の課題を
解決し、例えばインターネットにおいて、ブラウザから
の要求に対応してのWebサーバ側にある外部プログラ
ムによる処理結果を当該ブラウザが取得するまでにかか
る時間を短縮し、システム全体での最適な負荷分散を行
なうことを可能とするネットワークコンピューティング
システムとプログラム実行処理方法および負荷分散処理
プログラムを提供することである。
An object of the present invention is to solve the above-mentioned problems of the prior art, for example, on the Internet until the browser obtains a processing result by an external program on the Web server side in response to a request from the browser. An object of the present invention is to provide a network computing system, a program execution processing method, and a load distribution processing program that can reduce time and perform optimal load distribution in the entire system.

【0012】[0012]

【課題を解決するための手段】上記目的を達成するた
め、本発明のネットワークコンピューティングシステム
とそのプログラム実行処理方法では、他のコンピュータ
Aが有するプログラムを利用して自コンピュータにある
データの処理を行なう際、このデータをコンピュータA
に転送してコンピュータAでの処理結果を受け取る場合
(第1の手順)と、コンピュータAから当該プログラム
を取得して自コンピュータ側でデータ処理する場合(第
2の手順)とで、いずれの場合が短時間で済むかを、双
方のコンピュータの稼働状況や処理能力等の動的に取得
される情報に基づき判別し、その判別結果で短時間と判
別した手順での処理を実行することを特徴とする。
In order to achieve the above object, a network computing system and a program execution processing method according to the present invention utilize a program of another computer A to process data in the own computer. When this data is used, this data
To receive the processing result by the computer A (first procedure), or to acquire the program from the computer A and perform data processing on the own computer side (second procedure). Is determined based on dynamically acquired information such as the operating status and processing capacity of both computers, and processing is performed in the procedure determined to be short based on the determination result. And

【0013】例えば、ブラウザによるファイル処理にお
いて、インターネットを介したWebサーバ側の外部プ
ログラムの処理を伴う場合、処理に用いるデータをブラ
ウザからWebサーバまで転送するのに要する時間とW
ebサーバでのその外部プログラムの実行時間およびW
ebサーバから実行結果をブラウザが受け取るための時
間との合計を算出すると共に、Webサーバに当該プロ
グラムの転送を要求して入手するまでに要する時間と入
手したプログラムを用いてデータ処理して結果を得るま
でに要する時間との合計を算出し、それぞれの合計値を
比較し、少ない方、すなわち、Webサーバから外部プ
ログラムを入手してデータ処理する手順と、Webサー
バにデータを転送してその外部プログラムの処理結果を
入手する手順のいずれか一方を選択して実行する。
For example, when file processing by a browser involves processing of an external program on the Web server side via the Internet, the time required to transfer data used for processing from the browser to the Web server and W
execution time of the external program on the web server and W
Calculates the total of the time required for the browser to receive the execution result from the web server, and processes the data by using the time required for requesting the web server to transfer the program and obtaining the program, and processing the result using the obtained program. Calculate the sum of the time required to obtain the data, compare the respective sums, and obtain the smaller one, that is, the procedure of obtaining an external program from the Web server and processing the data, Select and execute one of the procedures to obtain the processing result of the program.

【0014】[0014]

【発明の実施の形態】以下、本発明の実施の形態を、図
面により詳細に説明する。図1は、本発明に係るネット
ワークコンピューティングシステムの第1の構成例を示
すブロック図であり、図2は、本発明に係るネットワー
クコンピューティングシステムの第2の構成例を示すブ
ロック図、および、図4は、図1および図2におけるネ
ットワークコンピューティングシステムのクライアント
およびサーバのハードウェア構成例を示すブロック図で
ある。
Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a block diagram illustrating a first configuration example of a network computing system according to the present invention. FIG. 2 is a block diagram illustrating a second configuration example of the network computing system according to the present invention. FIG. 4 is a block diagram illustrating a hardware configuration example of a client and a server of the network computing system in FIGS. 1 and 2.

【0015】図4において、41はCRT(Cathode Ra
y Tube)やLCD(Liquid CrystalDisplay)等からなる
表示装置、42はキーボードやマウス等からなる入力装
置、43はHDD(Hard Disk Drive)等からなる外部
記憶装置、44はCPU(Central Processing Unit)
44aや主メモリ44b等を具備してコンピュータ処理
を行なう情報処理装置、45は本発明に係わる負荷分散
処理プログラムやデータを記録したCD−ROM(Comp
act Disc-Read Only Memory)もしくはDVD(Digital
Video Disc/Digital Versatile Disc)等からなる光デ
ィスク、46は光ディスク45に記録されたプログラム
およびデータを読み出すための駆動装置、47はLAN
(Local Area Network)カードやモデム等からなる通信
装置である。
In FIG. 4, reference numeral 41 denotes a CRT (Cathode Ra).
y Tube) and a display device such as an LCD (Liquid Crystal Display), 42 is an input device such as a keyboard and a mouse, 43 is an external storage device such as an HDD (Hard Disk Drive), and 44 is a CPU (Central Processing Unit).
The information processing apparatus 45 includes a main memory 44b, a main memory 44b, and the like, and performs a computer process.
act Disc-Read Only Memory) or DVD (Digital
An optical disk composed of a Video Disc / Digital Versatile Disc) or the like; 46, a driving device for reading out programs and data recorded on the optical disk 45;
(Local Area Network) A communication device including a card, a modem, and the like.

【0016】光ディスク45に格納された負荷分散処理
プログラムおよびデータを情報処理装置44により駆動
装置46を介して外部記憶装置43内にインストールし
た後、外部記憶装置43から主メモリ44bに読み込み
CPU44aで処理することにより、情報処理装置44
内に図1および図2に示すクライアントマシン3におけ
る負荷分散処理部3aが構成される。尚、図1および図
2に示すWebサーバ1も、表示装置41や入力装置4
2等を任意に取り外した構成からなる。
After the load distribution processing program and data stored in the optical disk 45 are installed in the external storage device 43 by the information processing device 44 via the driving device 46, the program is read from the external storage device 43 into the main memory 44b and processed by the CPU 44a. By doing so, the information processing device 44
The load distribution processing unit 3a in the client machine 3 shown in FIGS. Note that the Web server 1 shown in FIGS. 1 and 2 also includes the display device 41 and the input device 4.
2 and the like are arbitrarily removed.

【0017】図1および図2では、集計プログラム1a
の実行を伴う処理を例としており、図1においては、集
計プログラム1aがWebサーバ1側で実行される場合
を示し、図2においては、集計プログラム1aがクライ
アントマシン3側で実行される場合を示している。
In FIGS. 1 and 2, the totalizing program 1a
FIG. 1 shows a case where the tallying program 1a is executed on the Web server 1 side, and FIG. 2 shows a case where the tallying program 1a is executed on the client machine 3 side. Is shown.

【0018】図1および図2において、1はWebサー
バ(図中、「WWWサーバ」と記載)、2はWebサー
バ1に接続されたファイルサーバ、3はクライアントマ
シン、4はクライアントマシン3に接続されたファイル
サーバ、5はクライアントマシン3で起動したブラウ
ザ、6はインターネットである。
In FIGS. 1 and 2, reference numeral 1 denotes a Web server (referred to as "WWW server" in the figures), 2 denotes a file server connected to the Web server 1, 3 denotes a client machine, and 4 denotes a client machine. 5 is a browser started on the client machine 3, and 6 is the Internet.

【0019】ファイルサーバ2には、複数の外部プログ
ラム2a〜2cやコンテンツ(図中、「HTMLファイ
ル」と記載)2d〜2fが格納されている。図1におい
ては、Webサーバ1には、以下に説明する本例での処
理により、外部プログラム2a〜2cの1つである集計
プログラム1aと、クライアントマシン3から転送され
た処理データ4bが実装されている。
The file server 2 stores a plurality of external programs 2a to 2c and contents (described as "HTML files" in the figure) 2d to 2f. In FIG. 1, the web server 1 is loaded with the tallying program 1a, which is one of the external programs 2a to 2c, and the processing data 4b transferred from the client machine 3 by the processing in the present example described below. ing.

【0020】ファイルサーバ4には、本発明に係わるプ
ログラムを実装したコンテンツ(HTMLファイル)4
aと、処理データ4b、および、Webサーバ1から転
送されてきた集計結果であるコンテンツ(HTMLファ
イル)4cが格納されている。また、図2においては、
Webサーバ1から転送されてきた集計プログラム1a
が格納されている。
The file server 4 has a content (HTML file) 4 on which a program according to the present invention is mounted.
a, processed data 4b, and content (HTML file) 4c, which is a total result transferred from the Web server 1, is stored. Also, in FIG.
Aggregation program 1a transferred from Web server 1
Is stored.

【0021】そして、クライアントマシン3で起動され
るブラウザ5には、本発明に係わる負荷分散処理プログ
ラムが実装され、負荷分散処理機能部5aが設けられて
いる。そして、この負荷分散処理機能部5aは、サーバ
側予測応答時間指標算出部5bと、クライアント側予測
応答時間指標算出部5c、比較判別処理部5d、処理デ
ータ転送・実行要求処理部5e、実行結果受信・表示処
理部5f、プログラムロード処理部5g、および、プロ
グラム実行・結果表示処理部5hを有している。
The browser 5 started on the client machine 3 is loaded with the load distribution processing program according to the present invention, and has a load distribution processing function unit 5a. The load distribution processing function unit 5a includes a server-side predicted response time index calculation unit 5b, a client-side predicted response time index calculation unit 5c, a comparison determination processing unit 5d, a processing data transfer / execution request processing unit 5e, and an execution result. It has a reception / display processing unit 5f, a program load processing unit 5g, and a program execution / result display processing unit 5h.

【0022】このような負荷分散処理機能部5aを具備
したブラウザ5により、クライアントマシン3は、集計
命令を有するコンテンツ4aを図4の表示装置41の画
面上に表示する。そのコンテンツ4aには、集計プログ
ラムのプログラム名と共に、予測応答時間指標値を算出
するために用いる集計プログラムの標準実行時間定数や
実行コスト係数値が組み込まれている。
With the browser 5 having such a load distribution processing function unit 5a, the client machine 3 displays the content 4a having the tally command on the screen of the display device 41 in FIG. In the content 4a, a standard execution time constant and an execution cost coefficient value of the tallying program used for calculating the predicted response time index value are incorporated together with the program name of the tallying program.

【0023】ユーザから図4の入力装置42を介して集
計プログラムの実行が促されると、ブラウザ5は、負荷
分散処理機能部5aにおけるサーバ側予測応答時間指標
算出部5bにより、Webサーバ1側で当該集計プログ
ラム1aを実行した場合の予測応答時間指標値を算出
し、また、クライアント側予測応答時間指標算出部5c
により、クライアントマシン3側で当該集計プログラム
1aを実行した場合の予測応答時間指標値を算出し、比
較判別処理部5dにより、それぞれの算出結果を比較す
る。
When the user prompts the execution of the tallying program via the input device 42 shown in FIG. 4, the browser 5 uses the server-side predicted response time index calculation unit 5b in the load distribution processing function unit 5a to execute the calculation on the Web server 1 side. A predicted response time index value when the tallying program 1a is executed is calculated, and a client-side predicted response time index calculation unit 5c is calculated.
Thus, a predicted response time index value when the tallying program 1a is executed on the client machine 3 side is calculated, and the respective comparison results are compared by the comparison determination processing unit 5d.

【0024】Webサーバ1側で実行したほうがより速
い応答時間が得られると判断した場合には、図1の例で
示すように、Webサーバ1側で集計プログラム1aの
実行を行う。すなわち、処理データ転送・実行要求処理
部5eにより、Webサーバ1に、ファイルサーバ4内
の処理データ4bを転送すると共に(図1中の)、集
計プログラム1aの実行要求を送信する(図1中の
)。
When it is determined that a faster response time can be obtained when the execution is performed on the Web server 1, the totalizing program 1a is executed on the Web server 1 as shown in the example of FIG. That is, the processing data transfer / execution request processing unit 5e transfers the processing data 4b in the file server 4 to the Web server 1 (in FIG. 1) and transmits an execution request of the aggregation program 1a (in FIG. 1). of).

【0025】Webサーバ1は、要求に応じて集計プロ
グラム1aを実行して、処理データ4bに基づく集計処
理を行い、その結果をHTMLファイルなどのコンテン
ツ4cにしてクライアントマシン3に送信する(図1中
の)。
The Web server 1 executes the tallying program 1a in response to the request, performs tallying processing based on the processing data 4b, and transmits the result to the client machine 3 as contents 4c such as an HTML file (FIG. 1). In).

【0026】クライアントマシン3では、Webサーバ
1から送信されてきたコンテンツ4cを、ブラウザ5に
より図4の表示装置41の画面上に表示する(図1中の
)。
In the client machine 3, the content 4c transmitted from the Web server 1 is displayed on the screen of the display device 41 of FIG. 4 by the browser 5 (in FIG. 1).

【0027】また、比較判別処理部5dによる比較結果
で、クライアントマシン3側で実行したほうがより速い
応答時間が得られると判断した場合には、図2の例で示
すように、クライアントマシン3側で集計プログラム1
aの実行を行う。
If it is determined from the comparison result by the comparison / determination processing unit 5d that a faster response time can be obtained when the processing is executed on the client machine 3 side, as shown in the example of FIG. Tallying program 1
Execute a.

【0028】すなわち、ブラウザ5は、まず、プログラ
ムロード処理部5gにより、実行する集計プログラム1
aがクライアントマシン3内に存在するかどうかを判断
し、存在しない場合(インストールされていないあるい
はキャッシュに存在しない場合)は集計プログラム1a
の転送要求をWebサーバ1に送信し(図2中の)、
集計プログラム1aをファイルサーバ4にダウンロード
する(図2中の)。
That is, the browser 5 firstly executes the tallying program 1 to be executed by the program load processing unit 5g.
It is determined whether or not “a” exists in the client machine 3. If it does not exist (if it is not installed or does not exist in the cache), the aggregation program 1 a
Is transmitted to the Web server 1 (in FIG. 2),
The counting program 1a is downloaded to the file server 4 (in FIG. 2).

【0029】集計プログラム1aの転送が完了した後、
あるいは、予め当該集計プログラム1aがクライアント
マシン3内にインストールされていればそれをロードし
て、プログラム実行・結果表示処理部5hにより、その
集計プログラム1aを実行して処理を行い(図2中の
)、その結果を含んだコンテンツ4cを作成して図4
の表示装置41の画面上に表示する(図2中の)。
After the transfer of the counting program 1a is completed,
Alternatively, if the tallying program 1a is installed in the client machine 3 in advance, it is loaded and the tallying program 1a is executed and processed by the program execution / result display processing unit 5h (see FIG. 2). ), And a content 4c containing the result is created and
Is displayed on the screen of the display device 41 (in FIG. 2).

【0030】以下、このような負荷分散処理機能部5a
の詳細な動作について、図3を用いて説明する。
Hereinafter, such a load distribution processing function unit 5a
Will be described with reference to FIG.

【0031】図3は、本発明に係わるプログラム実行処
理方法の処理手順例を示すフローチャートである。
FIG. 3 is a flowchart showing a processing procedure example of the program execution processing method according to the present invention.

【0032】図1および図2における負荷分散処理機能
部5aは、まず、外部プログラムの実行予測応答時間指
標値を算出するために用いる外部プログラムの標準実行
時間定数および実行コスト係数をコンテンツ4aから読
み込む(ステップ301)。
The load distribution processing function unit 5a shown in FIGS. 1 and 2 first reads from the contents 4a the standard execution time constant and the execution cost coefficient of the external program used to calculate the predicted execution response time index value of the external program. (Step 301).

【0033】標準実行時間定数とは、その外部プログラ
ムを無負荷の状態で、ある決まった量のデータを処理し
た場合の処理時間を表している。図1,図2におけるコ
ンテンツ4aに含まれてくるのは、外部プログラムをW
ebサーバ1で実行した場合の処理時間であり、クライ
アントマシン3で実行した場合の処理時間はクライアン
トマシン3のハードディスク等に格納されている。クラ
イアントマシン3側で実行した実績がない場合は、コン
テンツ4aに含まれてくるWebサーバ1の標準実行時
間定数を代用する。また、実行コスト係数とは、Web
サーバ1やクライアントマシン3におけるメモリ使用量
やCPU利用率などのマシンの実稼動状態が応答時間の
低下に与える度合いを表している。
The standard execution time constant represents a processing time when a predetermined amount of data is processed in a state where the external program is not loaded. The contents 4a in FIGS. 1 and 2 include an external program W
The processing time when executed by the web server 1 and the processing time when executed by the client machine 3 are stored in a hard disk or the like of the client machine 3. If there is no record of execution on the client machine 3, the standard execution time constant of the Web server 1 included in the content 4a is substituted. Also, the execution cost coefficient is
It indicates the degree to which the actual operating state of the machine such as the memory usage amount or the CPU usage rate in the server 1 or the client machine 3 gives to the reduction of the response time.

【0034】このようにして読み込んだ外部プログラム
の標準実行時間定数および実行コスト係数に基づき、ス
テップ302a〜308での処理により、図1,2にお
けるWebサーバ1側およびクライアントマシン2側の
予測応答時間指標の算出を行なう(ステップ302)。
Based on the standard execution time constant and the execution cost coefficient of the external program read in this way, the processing in steps 302a to 308 allows the predicted response time on the Web server 1 side and the client machine 2 side in FIGS. An index is calculated (step 302).

【0035】まず、Webサーバ1側の予測応答時間指
標の算出では(図のステップ302aでの「S」側の処
理)、Webサーバ1に対し、メモリ使用量、CPU利
用率などの実稼動状態の情報を要求して取得する(ステ
ップ303)。そして、取得した値とステップ301の
処理で読み込んだ値を使用して、Webサーバ実行時間
指標を次のようにして求める(ステップ304)。尚、
ここで求めるWebサーバ実行時間指標は、あくまでも
クライアント側との予測応答時間の比較に用いる値であ
り、実処理時間ではない。
First, in the calculation of the predicted response time index on the Web server 1 side (the “S” side processing in step 302 a in the figure), the Web server 1 is given an actual operating state such as memory usage and CPU utilization. Is requested and obtained (step 303). Then, using the obtained value and the value read in the processing of step 301, a Web server execution time index is obtained as follows (step 304). still,
The Web server execution time index obtained here is a value used for comparing the predicted response time with the client side, and is not the actual processing time.

【0036】Webサーバ実行時間指標(XS)=We
bサーバ標準実行時間指標×(Webサーバのメモリ使
用量×メモリ係数)×(WebサーバのCPU使用率×
CPU係数)
Web server execution time index (XS) = We
b server standard execution time index x (memory usage of web server x memory coefficient) x (CPU usage rate of web server x
CPU coefficient)

【0037】Webサーバ1側で外部プログラムを実行
する場合には、処理対象データや処理結果の送信が必要
となるので、次式のように、その転送コストを加え、W
ebサーバ1側で外部プログラム(集計プログラム1
a)を実行する場合の予測応答時間指標値を求める(ス
テップ305)。
When the Web server 1 executes an external program, it is necessary to transmit the data to be processed and the processing result. Therefore, the transfer cost is added as shown in the following equation.
An external program (totaling program 1)
A predicted response time index value for executing a) is obtained (step 305).

【0038】Webサーバ側予測応答時間指標=Web
サーバ実行時間指標(XS)+処理対象データ転送時間
+処理結果転送時間
Web server side predicted response time index = Web
Server execution time index (XS) + processing target data transfer time + processing result transfer time

【0039】また、クライアントマシン3側で外部プロ
グラムを実行する際の予測応答時間指標の算出では(図
のステップ302aでの「C」側の処理)、Webサー
バ1側で外部プログラムを実行する際と同じように、ま
ず、クライアントマシン3のメモリ使用量、CPU利用
率などの実稼動状態の情報を取得する(ステップ30
6)。そして、取得した値とステップ301の処理で読
み込んだ値を使用してクライアント実行時間指標を次の
ようにして求める(ステップ307)。
In calculating the predicted response time index when executing the external program on the client machine 3 side ("C" side processing in step 302a in the figure), the Web server 1 executes the external program. As in the case of (1), first, information on the actual operation state such as the memory usage of the client machine 3 and the CPU utilization is acquired (step 30).
6). Then, a client execution time index is obtained as follows using the obtained value and the value read in the processing of step 301 (step 307).

【0040】クライアント実行時間指標(XC)=クラ
イアント標準実行時間定数×(クライアントマシンのメ
モリ使用量×メモリ係数)×(クライアントマシンのC
PU使用率×CPU係数)
Client execution time index (XC) = client standard execution time constant × (memory used by client machine × memory coefficient) × (C of client machine)
PU usage rate x CPU coefficient)

【0041】クライアントマシン3側で外部プログラム
を実行する場合には、Webサーバ1側で保持している
外部プログラム(集計プログラム1a)の取込みが必要
となる場合があるので、次式のように、その転送コスト
を加え、クライアントマシン3側での予測応答時間指標
値を求める(ステップ308)。
When executing an external program on the client machine 3 side, the external program (total program 1a) held on the Web server 1 side may need to be fetched. Therefore, as shown in the following equation: The estimated response time index value on the client machine 3 side is obtained by adding the transfer cost (step 308).

【0042】クライアント側予測応答時間指標=クライ
アント実行時間指標(XC)+外部プログラム転送時間
Client-side predicted response time index = Client execution time index (XC) + External program transfer time

【0043】次に、求めた2つの値、すなわち、Web
サーバ側予測応答時間指標とクライアント側予測応答時
間指標を比較し、小さい値の方を、より応答時間が高い
と判断する(ステップ309)。
Next, the obtained two values, that is, Web
The server-side predicted response time index is compared with the client-side predicted response time index, and a smaller value is determined to be higher in response time (step 309).

【0044】Webサーバ側予測応答時間指標が小さい
場合(「S」)は、Webサーバ1側で外部プログラム
実行を行う。すなわち、処理対象データ(処理データ4
b)をWebサーバ1に転送し(ステップ310)、外
部プログラム(集計プログラム1a)の実行要求を送信
し、その後、処理結果の受信待ちになり、処理結果が送
信されると(ステップ311)、その内容を画面に表示
する(ステップ312)。
When the Web server-side predicted response time index is small ("S"), the Web server 1 executes an external program. That is, the processing target data (processing data 4
b) is transferred to the Web server 1 (step 310), an execution request for the external program (totaling program 1a) is transmitted, and thereafter, the processing result is waited for to be received. When the processing result is transmitted (step 311), The contents are displayed on the screen (step 312).

【0045】ステップ309の判断において、クライア
ント側予測応答時間指標が小さい場合(「C」)は、ク
ライアントマシン3側で外部プログラム実行を行う。す
なわち、まず、外部プログラム(集計プログラム1a)
がクライアントマシン3上に存在するかを確認する(ス
テップ313)。
If it is determined in step 309 that the client-side predicted response time index is small ("C"), the client machine 3 executes the external program. That is, first, the external program (totaling program 1a)
Is checked on the client machine 3 (step 313).

【0046】クライアントマシン3上に存在しない場合
は、外部プログラム(集計プログラム1a)の転送要求
をWebサーバ1に送信し、外部プログラムをダウンロ
ードする(ステップ314)。このようにしてクライア
ントマシン3上に外部プログラム(集計プログラム1
a)が存在する状態になると、その外部プログラムを実
行し(ステップ315)、その結果を画面に表示する
(ステップ312)。
If the external program does not exist on the client machine 3, a transfer request for the external program (totaling program 1a) is transmitted to the Web server 1, and the external program is downloaded (step 314). In this way, the external program (totaling program 1) is stored on the client machine 3.
When a) is present, the external program is executed (step 315), and the result is displayed on the screen (step 312).

【0047】尚、以上説明した負荷分散処理機能は、ク
ライアントマシン3からの処理データ4bが非常に大き
い場合に特に効果を発揮するものであるため、クライア
ントマシン3からの要求処理データ容量をまず判断し、
これが一定値よりも大きいときに負荷分散処理プログラ
ムを起動するように制御することで、より効果が発揮で
きる。
Since the load distribution processing function described above is particularly effective when the processing data 4b from the client machine 3 is very large, the required processing data capacity from the client machine 3 is first determined. And
By controlling the load distribution processing program to be activated when this value is larger than a certain value, more effect can be exhibited.

【0048】以上、図1〜図4を用いて説明したよう
に、本例のネットワークコンピューティングシステムと
プログラム実行処理方法および負荷分散処理プログラム
では、クライアントマシン3でのブラウザ5によるファ
イル処理において、インターネット6を介したWebサ
ーバ1側の集計プログラム1aの処理を伴う場合、処理
に用いるデータ4bをクライアントマシン3からWeb
サーバ1まで転送するのに要する時間とWebサーバ1
でのその集計プログラム1aの実行時間およびWebサ
ーバ1から実行結果をクライアントマシン3のブラウザ
5が受け取るための時間との合計を算出すると共に、W
ebサーバ1に当該集計プログラム1aの転送を要求し
てクライアントマシン3が入手するまでに要する時間と
入手した集計プログラム1aを用いてデータ処理して結
果を得るまでに要する時間との合計を算出し、それぞれ
の合計値を比較し、少ない方、すなわち、Webサーバ
1から集計プログラム1aを入手してデータ処理する手
順と、Webサーバ1にデータ4bを転送してその集計
プログラム1aの処理結果を入手する手順のいずれか一
方を選択して実行する。
As described above with reference to FIGS. 1 to 4, in the network computing system, the program execution processing method, and the load distribution processing program of the present embodiment, the file processing by the browser 5 on the client In the case where the processing of the totalizing program 1a on the Web server 1 side via the server 6 is involved, the data 4b used for the processing is transmitted from the client machine 3
Time required to transfer to server 1 and Web server 1
And the time for the browser 5 of the client machine 3 to receive the execution result from the Web server 1 and the execution time of the totaling program 1a in
The total of the time required to request the transfer of the tallying program 1a from the eb server 1 and obtain the result by the client machine 3 and the time required to obtain the result by performing the data processing using the obtained tallying program 1a is calculated. The total value of each is compared, and the smaller one, that is, the procedure of obtaining the tallying program 1a from the Web server 1 and processing the data, and transferring the data 4b to the Web server 1 to obtain the processing result of the tallying program 1a Select and execute one of the procedures.

【0049】これにより、本例では、集計プログラム1
aの実行場所は、Webサーバ1とクライアントマシン
3の双方の実際の稼動状態によって、Webサーバ1側
で実行される場合もあればクライアントマシン3側で実
行される場合もあり、その時点でより早く結果を得られ
る実行場所で実行されることになる。
As a result, in this example, the tallying program 1
Depending on the actual operation state of both the Web server 1 and the client machine 3, the execution place of a may be executed on the Web server 1 side or on the client machine 3 side. It will be executed at the execution place where the result can be obtained quickly.

【0050】このように、本例では、ブラウザ5から要
求した処理の実行に集計プログラム1aを使用する場合
に、この集計プログラム1aの実行場所を動的に決定す
ることができるので、ブラウザ5が要求した処理を効率
的に実行でき、システム全体の負荷を分散させることが
できる。
As described above, in this example, when the tallying program 1a is used to execute the processing requested by the browser 5, the execution place of the tallying program 1a can be dynamically determined. The requested processing can be executed efficiently, and the load on the entire system can be distributed.

【0051】尚、本発明は、図1〜図4を用いて説明し
た例に限定されるものではなく、その要旨を逸脱しない
範囲において種々変更可能である。例えば、本例では、
負荷分散処理機能を構成するプログラム(負荷分散処理
プログラム)をクライアントマシン3側にインストール
して実行させているが、Webサーバ側で実行させるこ
ともできる。また、本例では、負荷分散処理機能部5a
をブラウザ5に実装させた構成としているが、ブラウザ
5とは別のプログラム構成とすることでも良い。
The present invention is not limited to the examples described with reference to FIGS. 1 to 4, and can be variously modified without departing from the gist thereof. For example, in this example,
The program (load distribution processing program) constituting the load distribution processing function is installed and executed on the client machine 3 side, but may be executed on the Web server side. In this example, the load distribution processing function unit 5a
Is implemented in the browser 5, but a program configuration different from the browser 5 may be adopted.

【0052】また、本例では、インターネットにおける
ブラウザを実装したクライアントマシンとWebサーバ
とでの外部プログラムの利用形態で説明したが、インタ
ーネット構成でなくとも、例えば、WAN(Wide Area
Network)やLAN等のクライアントサーバシステムな
どにおいても適用できる。
In this example, the description has been given of the use of the external program between the client machine equipped with the browser on the Internet and the Web server. However, even if the configuration is not the Internet, for example, a WAN (Wide Area) may be used.
Network) and a client server system such as a LAN.

【0053】また、本例では集計プログラムを外部プロ
グラムの例として説明したが、本発明の対象となる外部
プログラムは、集計プログラムに限るものではない。ま
た、本例では、光ディスクを負荷分散処理プログラムの
記録媒体として用いているが、FDを記録媒体として用
いることでも良い。また、本発明に係わる負荷分散処理
プログラムのインストールに関しても、通信装置を介し
てネットワーク経由でプログラムをダウンロードしてイ
ンストールすることでも良い。
In this embodiment, the totalizing program has been described as an example of the external program. However, the external program to which the present invention is applied is not limited to the totalizing program. In this example, the optical disk is used as a recording medium for the load distribution processing program, but the FD may be used as a recording medium. Further, regarding the installation of the load distribution processing program according to the present invention, the program may be downloaded and installed via a network via a communication device.

【0054】[0054]

【発明の効果】本発明によれば、ネットワークを介して
接続された各コンピュータ間でプログラムを共有するシ
ステムにおいて、処理を行うプログラムの実行場所を、
各コンピュータの現状の稼働状況に応じて動的に設定で
き、例えばインターネットにおいて、ブラウザからの要
求に対応してのWebサーバ側にあるプログラムによる
処理結果を当該ブラウザが取得するまでにかかる時間を
短縮でき、システム全体での最適な負荷分散を行なうこ
とが可能である。
According to the present invention, in a system for sharing a program between computers connected via a network, the execution location of the program for processing is
It can be set dynamically according to the current operating status of each computer. For example, on the Internet, the time required for the browser to obtain the processing result of the program on the Web server side in response to a request from the browser is reduced. It is possible to perform optimal load distribution in the entire system.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明に係るネットワークコンピューティング
システムの第1の構成例を示すブロック図である。
FIG. 1 is a block diagram showing a first configuration example of a network computing system according to the present invention.

【図2】本発明に係るネットワークコンピューティング
システムの第2の構成例を示すブロック図である。
FIG. 2 is a block diagram showing a second configuration example of the network computing system according to the present invention.

【図3】本発明に係わるプログラム実行方法の処理手順
例を示すフローチャートである。
FIG. 3 is a flowchart illustrating a processing procedure example of a program execution method according to the present invention.

【図4】図1および図2におけるネットワークコンピュ
ーティングシステムのクライアントおよびサーバのハー
ドウェア構成例を示すブロック図である。
FIG. 4 is a block diagram illustrating a hardware configuration example of a client and a server of the network computing system in FIGS. 1 and 2;

【符号の説明】 1:Webサーバ(「WWWサーバ」)、1a:集計プ
ログラム、2:ファイルサーバ、2a〜2c:外部プロ
グラム、2d〜2f:コンテンツ(「HTMLファイ
ル」)、3:クライアントマシン、4:ファイルサー
バ、4a,4c:コンテンツ(「HTMLファイ
ル」)、4b:処理データ、5:ブラウザ、5a:負荷
分散処理機能部、5b:サーバ側予測応答時間指標算出
部、5c:クライアント側予測応答時間指標算出部、5
d:比較判別処理部、5e:データ転送・実行要求処理
部、5f:実行結果受信・表示処理部、5g:プログラ
ムロード処理部、5h:プログラム実行・結果表示処理
部、6:インターネット、41:表示装置、42:入力
装置、43:外部記憶装置、44:情報処理装置、44
a:CPU、44b:主メモリ、45:光ディスク、4
6:駆動装置、47:通信装置。
[Description of Signs] 1: Web server (“WWW server”), 1a: totalizing program, 2: file server, 2a to 2c: external program, 2d to 2f: content (“HTML file”), 3: client machine, 4: File server, 4a, 4c: Content ("HTML file"), 4b: Processing data, 5: Browser, 5a: Load distribution processing function unit, 5b: Server-side prediction response time index calculation unit, 5c: Client-side prediction Response time index calculator, 5
d: comparison determination processing unit, 5e: data transfer / execution request processing unit, 5f: execution result reception / display processing unit, 5g: program load processing unit, 5h: program execution / result display processing unit, 6: Internet, 41: Display device, 42: input device, 43: external storage device, 44: information processing device, 44
a: CPU, 44b: main memory, 45: optical disk, 4
6: drive device, 47: communication device.

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 複数のコンピュータをネットワークを介
して接続し、各コンピュータ間でプログラムを共有する
ネットワークコンピューティングシステムであって、 ネットワークを介して接続された第1のコンピュータが
有するプログラムを第2のコンピュータに転送して該第
2のコンピュータで起動し所定のデータを処理して結果
を得る第1の手順で要する時間を算出する第1の手段
と、上記第1のコンピュータに上記第2のコンピュータ
から上記所定のデータを転送して該第1のコンピュータ
で上記プログラムを起動して処理し結果を上記第2のコ
ンピュータに転送する第2の手順で要する時間を算出す
る第2の手段と、該第2の手段と上記第1の手段のそれ
ぞれで算出した時間を比較し、いずれか短い時間の手順
を判別する第3の手段と、該第3の手段で短い時間と判
別した手順で上記所定のデータの処理を行なう第4の手
段とを有することを特徴とするコンピュータネットワー
キングシステム。
1. A network computing system in which a plurality of computers are connected via a network and a program is shared among the computers, wherein a program of the first computer connected via the network is stored in a second computer. First means for calculating the time required for a first procedure for transferring the data to a computer, starting up on the second computer and processing predetermined data to obtain a result, and the second computer being connected to the first computer A second means for calculating the time required in a second procedure for transferring the predetermined data from the first computer, starting and processing the program on the first computer, and transferring the result to the second computer; A third means for comparing the time calculated by each of the second means and the first means and determining a procedure of a shorter time. , Computer networking system, characterized in that it comprises a fourth means for the procedure is determined that the short time means the third performs the processing of the predetermined data.
【請求項2】 複数のコンピュータをネットワークを介
して接続し、各コンピュータ間でプログラムを共有する
ネットワークコンピューティングシステムにおける上記
プログラムの実行処理方法であって、ネットワークを介
して接続された第1のコンピュータが有するプログラム
を第2のコンピュータに転送して該第2のコンピュータ
内で当該プログラムを起動し所定のデータを処理して結
果を得る第1の手順で要する時間を算出する第1のステ
ップと、上記第1のコンピュータに上記第2のコンピュ
ータから上記所定のデータを転送して該第1のコンピュ
ータで上記プログラムを起動して処理し結果を上記第2
のコンピュータに転送する第2の手順で要する時間を算
出する第2のステップと、該第2のステップと上記第1
のステップのそれぞれで算出した時間を比較し、いずれ
か短い時間の手順を判別する第3のステップと、該第3
のステップで短い時間と判別した手順で上記所定のデー
タの処理を行なう第4のステップとを有することを特徴
とするプログラム実行処理方法。
2. A method for processing an execution of a program in a network computing system in which a plurality of computers are connected via a network and the program is shared between the computers, wherein the first computer connected via the network A first step of calculating a time required in a first procedure for transferring a program included in the first computer to a second computer, starting the program in the second computer, processing predetermined data, and obtaining a result; The predetermined data is transferred from the second computer to the first computer, the program is started and processed by the first computer, and the result is stored in the second computer.
A second step of calculating a time required in a second procedure for transferring the data to the computer, and the second step and the first step.
A third step of comparing the time calculated in each of the steps and determining a procedure of a shorter time;
And a fourth step of processing the predetermined data in a procedure determined to be a short time in the step (a).
【請求項3】 請求項2に記載のプログラム実行処理方
法であって、上記第1のステップでは、上記第2のコン
ピュータにおける無負荷状態での上記プログラムによる
予め定められた量のデータの処理に要する標準実行時間
および上記第2のコンピュータにおけるCPU使用率と
メモリ使用量に基づき第1の実行時間を算出し、該第1
の実行時間と上記プログラムの上記第2のコンピュータ
への転送に要する時間とから上記第1の手順で要する時
間を算出し、上記第2のステップでは、上記第1のコン
ピュータにおける無負荷状態での上記プログラムによる
上記予め定められた量のデータの処理に要する標準実行
時間および上記第1のコンピュータにおけるCPU使用
率とメモリ使用量に基づき第2の実行時間を算出し、該
第2の実行時間と上記所定のデータの上記第2のコンピ
ュータから上記第1のコンピュータへの転送および該第
1のコンピュータから上記第2のコンピュータへの上記
結果の転送に要する時間とから上記第2の手順で要する
時間を算出することを特徴とするプログラム実行処理方
法。
3. The program execution processing method according to claim 2, wherein the first step includes processing a predetermined amount of data by the program in an unloaded state in the second computer. The first execution time is calculated based on the required standard execution time and the CPU usage rate and the memory usage amount in the second computer, and the first execution time is calculated.
The time required in the first procedure is calculated from the execution time of the program and the time required to transfer the program to the second computer. In the second step, the time required for the first computer in a no-load state is calculated. Calculating a second execution time based on a standard execution time required for processing the predetermined amount of data by the program and a CPU usage rate and a memory usage amount in the first computer; The time required in the second procedure from the time required to transfer the predetermined data from the second computer to the first computer and the time required to transfer the result from the first computer to the second computer Is calculated.
【請求項4】 クライアントマシンのブラウザからイン
ターネットを介して、Webサーバが有するプログラム
を利用するネットワークコンピューティングシステムに
おけるプログラムの実行処理方法であって、上記Web
サーバが有するプログラムを上記クライアントマシンに
転送して該クライアントマシン内で起動し所定のデータ
を処理して結果を得る第1の手順で要する時間を算出す
る第1のステップと、上記Webサーバに上記クライア
ントマシンから上記所定のデータを転送して該Webサ
ーバでプログラムを起動して処理し結果を上記クライア
ントマシンに転送する第2の手順で要する時間を算出す
る第2のステップと、該第2のステップと上記第1のス
テップのそれぞれで算出した時間を比較し、いずれか短
い時間の手順を判別する第3のステップと、該第3のス
テップで短い時間と判別した手順で上記所定のデータの
処理を行なう第4のステップとを有することを特徴とす
るプログラム実行処理方法。
4. A method of executing a program in a network computing system using a program of a Web server from a browser of a client machine via the Internet, the method comprising:
A first step of transferring a program possessed by a server to the client machine, activating the program in the client machine, processing predetermined data, and calculating a time required in a first procedure for obtaining a result; A second step of calculating a time required in a second procedure of transferring the predetermined data from the client machine, starting and processing the program on the Web server, and transferring the result to the client machine; A third step of comparing the time calculated in each of the steps and the first step to determine a procedure of a shorter time; and a step of determining the predetermined data in the procedure determined to be shorter in the third step. And a fourth step of performing processing.
【請求項5】 請求項4に記載のプログラム実行処理方
法であって、上記第1のステップでは、上記クライアン
トマシンにおける無負荷状態での上記プログラムによる
予め定められた量のデータの処理に要する標準実行時間
および上記クライアントマシンにおけるCPU使用率と
メモリ使用量に基づき第1の実行時間を算出し、該第1
の実行時間と上記プログラムの上記クライアントマシン
への転送に要する時間とから上記第1の手順で要する時
間を算出し、上記第2のステップでは、上記Webサー
バにおける無負荷状態での上記プログラムによる上記予
め定められた量のデータの処理に要する標準実行時間お
よび上記WebサーバにおけるCPU使用率とメモリ使
用量に基づき第2の実行時間を算出し、該第2の実行時
間と上記所定のデータの上記クライアントマシンから上
記Webサーバへの転送および該Webサーバから上記
クライアントマシンへの上記結果の転送に要する時間と
から上記第2の手順で要する時間を算出することを特徴
とするプログラム実行処理方法。
5. The program execution processing method according to claim 4, wherein, in the first step, a standard required for processing a predetermined amount of data by the program in an unloaded state on the client machine. Calculating a first execution time based on the execution time and the CPU usage rate and the memory usage amount in the client machine;
The time required in the first procedure is calculated from the execution time of the program and the time required to transfer the program to the client machine. In the second step, the program executed by the program in the Web server in a no-load state is calculated. A second execution time is calculated based on a standard execution time required for processing a predetermined amount of data and a CPU usage rate and a memory usage amount in the Web server, and the second execution time is calculated based on the second execution time and the predetermined data. A program execution processing method comprising calculating a time required in the second procedure from a time required for transfer from the client machine to the Web server and a time required for transferring the result from the Web server to the client machine.
【請求項6】 請求項2から請求項5のいずれかに記載
のプログラム実行処理方法であって、上記所定のデータ
の容量が予め定められた値よりも大きいか否かを判断す
るステップと、大きければ上記第1〜第4のステップの
処理を行ない、否であれば上記第2の手順で上記所定の
データの処理を行なうステップとを有することを特徴と
するプログラム実行処理方法。
6. The program execution processing method according to claim 2, wherein a step of determining whether the capacity of the predetermined data is larger than a predetermined value, Performing the processing of the first to fourth steps if it is larger, and performing the processing of the predetermined data in the second procedure if not.
【請求項7】 複数のコンピュータをネットワークを介
して接続し、各コンピュータ間でプログラムを共有する
ネットワークコンピューティングシステムにおけるプロ
グラムの実行方法を記述したコンピュータ読取り実行可
能なプログラムであって、請求項2から請求項6のいず
れかに記載のプログラム実行処理方法における各ステッ
プを有することを特徴とする負荷分散処理プログラム。
7. A computer-readable program describing a method of executing a program in a network computing system in which a plurality of computers are connected via a network and a program is shared among the computers, wherein the program is executable. A load distribution processing program comprising the steps of the program execution processing method according to claim 6.
JP2000286803A 2000-09-21 2000-09-21 Network computing system, program execution processing method and load distribution processing program Pending JP2002099521A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000286803A JP2002099521A (en) 2000-09-21 2000-09-21 Network computing system, program execution processing method and load distribution processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000286803A JP2002099521A (en) 2000-09-21 2000-09-21 Network computing system, program execution processing method and load distribution processing program

Publications (1)

Publication Number Publication Date
JP2002099521A true JP2002099521A (en) 2002-04-05

Family

ID=18770668

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000286803A Pending JP2002099521A (en) 2000-09-21 2000-09-21 Network computing system, program execution processing method and load distribution processing program

Country Status (1)

Country Link
JP (1) JP2002099521A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006293743A (en) * 2005-04-12 2006-10-26 Mitsubishi Electric Corp Server type computer and transfer evaluation decision apparatus
CN100450256C (en) * 2002-10-28 2009-01-07 中兴通讯股份有限公司 Distribution analysis method of small area covering file in mobile communication network programme
JP2009217300A (en) * 2008-03-06 2009-09-24 Hitachi Ltd Load distribution control method in heterogeneous computing system
JPWO2011080809A1 (en) * 2009-12-29 2013-05-09 株式会社東芝 server
US8468232B2 (en) 2010-11-12 2013-06-18 Fuji Xerox Co., Ltd. Service processing apparatus, service processing system and computer readable medium

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100450256C (en) * 2002-10-28 2009-01-07 中兴通讯股份有限公司 Distribution analysis method of small area covering file in mobile communication network programme
JP2006293743A (en) * 2005-04-12 2006-10-26 Mitsubishi Electric Corp Server type computer and transfer evaluation decision apparatus
JP4575218B2 (en) * 2005-04-12 2010-11-04 三菱電機株式会社 Server-type computer and transfer evaluation judgment device
JP2009217300A (en) * 2008-03-06 2009-09-24 Hitachi Ltd Load distribution control method in heterogeneous computing system
JPWO2011080809A1 (en) * 2009-12-29 2013-05-09 株式会社東芝 server
US8468232B2 (en) 2010-11-12 2013-06-18 Fuji Xerox Co., Ltd. Service processing apparatus, service processing system and computer readable medium

Similar Documents

Publication Publication Date Title
KR100322716B1 (en) Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
US20080271130A1 (en) Minimizing client-side inconsistencies in a distributed virtual file system
TWI234717B (en) Method and system for dynamically determining web resource to be loaded and saving space
JP2007526569A (en) Timely update of web pages
JP2008027442A (en) Sub-task processor distribution scheduling
US11330047B2 (en) Work-load management in a client-server infrastructure
JP5482353B2 (en) Relay device, relay method and program
US20080209048A1 (en) Loading A Mirror Driver In Remote Terminal Server Session
US9342513B2 (en) Methods and apparatus for optimizing responsiveness of portable documents
TW201720115A (en) Estimation of power consumption of individual websites
US8555290B2 (en) Apparatus and method for dynamic control of the number of simultaneously executing tasks based on throughput
CN101978665B (en) Selective filtering of network traffic requests
US8938522B2 (en) Tiered XML services in a content management system
US8341216B2 (en) Efficient method for image processing in a computer network
JP2002099521A (en) Network computing system, program execution processing method and load distribution processing program
US8312111B2 (en) Image processing in a computer network
US20070162579A1 (en) Dynamic storage of documents
US20240020136A1 (en) Method to realize scanner redirection between a client and an agent
US8433824B2 (en) Thread timeout coordination method and system
US8127026B2 (en) User operation acting device, user operation acting program, and computer readable recording medium
JP2003036435A (en) Device and method for processing image
CN114390099B (en) Content distribution method and edge server
CN117149836B (en) Cache processing method and device
CN115454639A (en) Image content processing method and device, electronic equipment and storage medium
CN117520687A (en) Method for controlling page request and device for controlling page request