[go: up one dir, main page]

WO2011108185A1 - 制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム - Google Patents

制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム Download PDF

Info

Publication number
WO2011108185A1
WO2011108185A1 PCT/JP2011/000331 JP2011000331W WO2011108185A1 WO 2011108185 A1 WO2011108185 A1 WO 2011108185A1 JP 2011000331 W JP2011000331 W JP 2011000331W WO 2011108185 A1 WO2011108185 A1 WO 2011108185A1
Authority
WO
WIPO (PCT)
Prior art keywords
policy
test
information processing
processing system
period
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.)
Ceased
Application number
PCT/JP2011/000331
Other languages
English (en)
French (fr)
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
Original Assignee
NEC Corp
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 filed Critical NEC Corp
Priority to JP2012502976A priority Critical patent/JPWO2011108185A1/ja
Priority to US13/582,679 priority patent/US9235492B2/en
Publication of WO2011108185A1 publication Critical patent/WO2011108185A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Definitions

  • the present invention relates to a control policy adjustment device, a control policy adjustment method, and a program for adjusting a control policy of an information processing system.
  • test environment that is as close as possible to the actual operating environment is constructed, and the system control policy in the actual operating environment is determined based on the evaluation results in this test environment.
  • System control is realized by applying it to a production environment. In such a method, a test environment assuming a system usage pattern during actual operation is prepared. However, since this test environment is different from the usage pattern during actual operation, accurate testing may not be possible.
  • Patent Document 1 An example of a system that aims to solve this problem is described in Patent Document 1.
  • a load based on a measured access pattern is applied to a server while increasing the access frequency in a time zone where the access frequency to the server is low.
  • the access frequency and server performance values are monitored.
  • the access frequency at which the measured performance value becomes the required performance value (required performance) is recorded as the limit performance.
  • the recorded performance value is used for server operation.
  • Patent Document 2 describes a technique for performing a test in an actual operation environment in IPS (Intrusion / Prevention / Systems).
  • An object of the present invention is to provide a control policy adjustment device, a control policy adjustment method, and a program capable of testing a control policy in actual operation in a general system.
  • processing history acquisition means for acquiring a history of processing performed by the information processing system;
  • Load information acquisition means for determining load information indicating period dependence of the amount of processing required for the information processing system based on the history acquired by the processing history acquisition means;
  • a test period determination means for determining a test period that is a period in which a test policy that is a test policy among control policies performed in the information processing system can be used;
  • the test policy is tested in the actual use environment of the information processing system, and the processing of the information processing system in the test policy is performed.
  • System control means for measuring the ability as a test result;
  • Policy change means for changing the actual use policy based on the test policy within a range where the test result satisfies a standard;
  • a control policy adjustment device is provided.
  • a computer acquires a history of processing performed by an information processing system, Based on the acquired history, the computer determines load information indicating a period dependency of the amount of processing required for the information processing system, Based on the load information, the computer determines a test period that is a period in which a test policy that is a test policy among control policies performed in the information processing system can be used, The computer uses the test policy instead of the actual use policy actually used in the test period, thereby testing the test policy in the actual use environment of the information processing system, and the information in the test policy. Measure the processing capacity of the processing system as a test result, A control policy adjustment method is provided in which the computer changes the actual use policy based on the test policy within a range where the test result satisfies a criterion.
  • a program for causing a computer to function as a control policy changing device that changes a control policy of an information processing system In the computer, Based on the acquired history, processing for determining load information indicating a period dependency of the amount of processing required for the information processing system; Based on the load information, a process for determining a test period that is a period in which a test policy that is a test policy among control policies performed in the information processing system can be used; By using the test policy instead of the actual use policy actually used in the test period, the test policy is tested in the actual use environment of the information processing system, and the processing of the information processing system in the test policy is performed. Processing to measure the ability as a test result; A process of changing the actual use policy based on the test policy within a range where the test result satisfies a standard; A program for executing is provided.
  • control policy can be tested in actual operation in a general system.
  • FIG. It is a table
  • FIG. It is a figure which shows an example of the control policy which can be used as an actual use policy. It is a figure which shows an example of a performance measurement policy group (test policy group). It is a table
  • FIG. 1 is a block diagram showing a configuration of a control policy adjusting apparatus 200 according to the first embodiment.
  • the control policy adjustment apparatus 200 is an apparatus that adjusts the control policy of the information processing system 100 to an appropriate state, and includes a processing history acquisition unit 220, a load information acquisition unit 230, a test period determination unit 240, a system control unit 260, and a policy.
  • a change unit 270 is provided.
  • the processing history acquisition unit 220 acquires a history of processing performed by the information processing system 100.
  • the load information acquisition unit 230 determines load information indicating the period dependency of the amount of processing requested of the information processing system 100 based on the history acquired by the processing history acquisition unit 220.
  • the test period determination unit 240 determines the test period based on the load information.
  • the test period is a period during which the test policy can be used.
  • the test policy is a test policy among the control policies used in the information processing system 100.
  • the system control unit 260 tests the test policy in the actual usage environment of the information processing system 100 by using the test policy instead of the actual usage policy actually used in the test period, and the information processing system 100 in the test policy is used. Is measured as a test result.
  • the policy change unit 270 changes the actual use policy based on the test policy within a range where the test result satisfies the standard.
  • the processing history acquisition unit 220 acquires, as a processing history, for example, a processing log generated by the information processing system 100 from the information processing system 100 by batch processing.
  • the control policy adjustment apparatus 200 has a history storage unit 210, and the processing history acquisition unit 220 stores the acquired history in the history storage unit 210.
  • the load information acquisition unit 230 reads the history from the history storage unit 210, and calculates information indicating the period dependency (for example, time dependency) of the processing amount per unit time performed by the information processing system 100 as the load information.
  • the test period determination unit 240 determines a period (for example, time) in which the processing amount per unit time satisfies the standard as the test period (for example, test time).
  • the control policy adjustment apparatus 200 further includes a test policy storage unit 250.
  • the test policy storage unit 250 stores a test policy. For example, when a plurality of test policies are set according to the amount of processing, the test policy storage unit 250 stores a plurality of test policies in association with the amount of processing per unit time to be used. .
  • the test period determination unit 240 reads the amount of processing per unit time corresponding to the test policy to be tested from the test policy storage unit 250, and reads the processing amount and load per unit time. Establish a test period based on the information.
  • the system control unit 260 reads the test policy to be tested from the test policy storage unit 250, and sets the read test policy in the information processing system 100. Then, the system control unit 260 acquires a processing log using the test policy from the information processing system 100.
  • the policy change unit 270 changes the actual usage policy of the information processing system 100 based on the processing log acquired by the system control unit 260.
  • the information processing system 100 stores the actual use policy in the actual use policy storage unit 110.
  • the policy change unit 270 changes the actual use policy stored in the actual use policy storage unit 110.
  • Each component of the control policy adjusting apparatus 200 shown in FIG. 1 is not a hardware unit configuration but a functional unit block.
  • Each component of the control policy adjustment apparatus 200 includes a CPU, a memory of a computer, a program that realizes the components of this figure loaded in the memory, a storage unit such as a hard disk that stores the program, and a network connection interface. It is realized by any combination of hardware and software. It will be understood by those skilled in the art that there are various modifications to the implementation method and apparatus.
  • FIG. 2 is a flowchart showing the operation of the control policy adjusting apparatus 200.
  • the processing shown in this figure is an operation when the control policy adjusting apparatus 200 adjusts the control policy.
  • the processing history acquisition unit 220 of the control policy adjustment apparatus 200 acquires the processing log generated by the information processing system 100 by batch processing from the information processing system 100 and stores it in the history storage unit 210. I am letting.
  • test policy test apparatus 200 First, information for specifying a test policy to be tested is input to the control policy test apparatus 200. Then, a flag corresponding to the specified test policy is set in the test policy storage unit 250. This flag indicates that it is a test target (step S10).
  • the load information acquisition unit 230 reads the processing history of the information processing system 100 from the history storage unit 210, and based on the read processing history, information indicating the period dependence of the processing amount performed by the information processing system 100 per unit time. Calculate as load information (step S20).
  • the test period determination unit 240 recognizes a test policy flagged in the test policy storage unit 250, and determines the amount of processing per unit time (that is, load level) corresponding to the test policy from the test policy storage unit 250. Read and recognize (step S30). Then, the test period determination unit 240 recognizes a period in which a load having the same level as the recognized load level is applied to the information processing system 100 based on the load information, and determines the recognized period as a test period (step S40).
  • the system control unit 260 applies the test policy to the information processing system 100 during the test period, and performs the test policy test.
  • the system control unit 260 acquires a processing log of the information processing system 100 while applying the test policy as a test result (step S50).
  • the policy change unit 270 changes the actual use policy based on the test result acquired by the system control unit 260 (step S60).
  • FIG. 3 is a flowchart showing an example of details of step S50 of FIG.
  • the system control unit 260 collects a processing log as a test result every time processing is performed (step S51). Then, the system control unit 260 continues to monitor whether the amount of processing required for the information processing system 100 (that is, the load level) is within the reference range based on the test result (step S52).
  • the reference is, for example, a value obtained by multiplying the reference value by the amount of processing supported by the currently used test policy.
  • the system control unit 260 stops using the test policy and is used before the test policy is applied. Return to the actual use policy (step S54).
  • step S53: Yes the system control unit 260 continues to perform the above processing.
  • FIG. 4 is a flowchart showing an example of details of step S60 of FIG.
  • the policy change unit 270 calculates a load range in which the processing satisfies the standard, that is, the amount of processing per unit time, based on the test result. When the amount of processing required for the information processing system 100 increases, the time required for processing per unit amount increases. If the time required for processing per unit amount is determined as the standard described above, the policy changing unit 270 determines the amount of processing per unit time necessary for the time required for processing per unit amount to be within the standard. Is calculated based on the processing log as the test result (step S61). Then, the policy change unit 270 changes the actual use policy in the selected load range to the control policy used as the test policy (step S62).
  • the test period determination unit 240 of the control policy adjustment apparatus 200 selects a period in which the test policy test condition is satisfied as the test period based on the processing history of the information processing system 100.
  • the system control unit 260 uses the test policy as the control policy of the information processing system 100 during the test period. For this reason, even when the information processing system 100 is a general system, the control policy can be tested in actual operation.
  • the system control unit 260 monitors the load of the information processing system 100. When this load exceeds the reference, the application of the test policy as the control policy of the information processing system 100 is stopped, and the actual operation policy that is the control policy actually used is restored. For this reason, it is possible to suppress the occurrence of an influence on the actual operation of the information processing system 100 by testing the test policy.
  • FIG. 5 is a block diagram showing a configuration of the control policy adjusting apparatus 200 according to the second embodiment
  • FIG. 6 is a block diagram showing a configuration of the information processing system 100 in FIG.
  • the configuration of the control policy adjustment apparatus 200 used in the present embodiment is the same as the example shown in FIG. 1 except that the system configuration storage unit 280 and the policy generation unit 290 are provided.
  • the information processing system 100 is a three-layer web system, and includes a load balancer 120, a plurality of web servers 130, a plurality of application servers 140, and a plurality of database servers 150.
  • the plurality of web servers 130 perform processing in parallel with each other, the plurality of application servers 140 perform processing in parallel with each other, and the plurality of database servers 150 perform processing in parallel with each other.
  • the control policy defines the number of web servers 130, application servers 140, and database servers 150 to be operated.
  • the load balancer 120 receives processing requests from each of a plurality of client terminals (not shown), and distributes the processing to one of the web servers 130.
  • the web server 130 interprets the request from the client terminal and notifies the client terminal of the processing result.
  • the application server 140 processes the request interpreted by the web server 130.
  • the database server 150 holds data and returns the held data in response to a request from the application server 140.
  • This information processing system 100 can be controlled by a control policy. In the web server 130 and the application server 140, the number of servers constituting these is changed according to the conditions determined by the control policy. On the other hand, the performance of the servers constituting the database server 150 is changed according to the conditions determined by the control policy. Such a configuration of the information processing system 100 is held in the system configuration storage unit 280.
  • performance requirements are set for the information processing system 100, and the information processing system 100 sets the TAT (time from receiving a request from a user to notifying a processing result) within 10 seconds. Suppose that it is stipulated.
  • FIG. 7 shows the request arrival rate (1) from the user after the performance of the application server 140 and the database server 150 is fixed to the maximum and the configuration and number of servers allocated to the web server 130 are changed variously. The average number of arrivals per minute) was varied, and the TAT at this time was measured.
  • FIG. 8 shows TAT measurement results when the configuration and number of servers allocated to the application server 140 are variously changed while the performance of the web server 130 and the database server 150 is fixed to the maximum.
  • the configuration, number, and performance of servers it is possible to estimate the configuration, number, and performance of servers to be allocated to the web server 130, the application server 140, and the database server 150 for each request arrival rate. For example, when the request arrival rate is 80, if one A1 type server and one B1 type server are assigned to the web server 130, it can be estimated that a processing delay occurs in the web server 130 for 4.0 seconds. Similarly, for example, if three A2 type servers and one B2 type server are assigned to the application server 140, it can be estimated that a processing delay of 1.3 seconds occurs in the application server 140, and the performance of the database server 150 is estimated. Can be estimated that a processing delay of 0.3 seconds occurs in the database server 150.
  • processing delays occur for a total of 5.6 seconds. Considering that the estimation is based on the measurement results in the test environment, even if a 20% margin is set, the processing delay is 6.72 seconds, which is 9.72 seconds when combined with the processing time of 3.0 seconds. It can be said that the performance requirement of TAT within 10 seconds can be satisfied.
  • FIG. 80 An example of the configuration when the request arrival rate is 80 is shown in FIG.
  • One of the configurations to be applied to the control policy as the test policy is selected from these configurations.
  • the third configuration from the top is selected because the processing delay times are relatively uniform.
  • the request arrival rate is 20, 40, 60, etc.
  • the configuration is selected in the same manner.
  • FIG. 11 shows an example of the control policy. As can be understood from the fact that there are a plurality of configuration examples when the request arrival rate is 80 in FIG. It is possible to generate a control policy. The above processing is performed by the policy generation unit 290. Such a control policy group is held in the test policy storage unit 250.
  • the actual use policy is set in the actual use policy storage unit 110.
  • This setting is performed by the policy changing unit 270, for example.
  • the policy of FIG. 11 is set.
  • actual operation is started, and the information processing system 100 is monitored by performing the same processing as the flow of FIG. By continuously monitoring, the performance characteristics of the information processing system 100 in an actual operating environment can be obtained. For example, when the request arrival rate is 60 and the control policy of FIG. 11 is applied, the performance delay in the web server 130 is 1.6 seconds, the performance delay in the application server 140 is 1.5 seconds, and the performance delay in the database server 150 is Suppose that it is found to be 1.2 seconds.
  • the TAT of the information processing system 100 is 7.3 seconds, which is well below the performance requirement of 10 seconds. Therefore, even if the request arrival rate exceeds 60, the performance according to the control policy when the request arrival rate is 60 It is considered that the requirements can be met.
  • the request arrival rate is set to 60 when the request arrival rate is 60. It is not possible to know what characteristics will be exhibited when applied to a state beyond that. Furthermore, in the measurement results in the test environment, there is a result that the performance requirement may not be satisfied if the configuration when the required arrival rate is 60 in the state where the required arrival rate exceeds 60, In this state, it is not possible to obtain a confirmation that the performance requirement can be satisfied by applying the configuration in which the required arrival rate is 60 in the actual operation environment to the state where the required arrival rate exceeds 60.
  • a control policy suitable for performance measurement is selected as a test policy from a large number of control policies held in the test policy storage unit 250, and this is applied to the information processing system 100 at a time suitable for performance measurement.
  • the performance characteristic information in the actual operation environment is acquired.
  • a time suitable for performance measurement is selected.
  • a time when the request arrival rate is likely to be stable in the range of 60 to 80 is selected.
  • a test policy for measuring web server performance is selected. This test policy is the same as the control policy applied so far except for the request arrival rate in the range of 60 to 80.
  • the request arrival rate is from 40.
  • the configuration in the range of 60 is the same as only one of the web server 130, the application server 140, and the database server 150.
  • the top configuration in FIG. 10 in which the configuration of the web server 130 is the same, the fifth configuration in FIG. 10 in which the configuration of the application server group is the same, and the configuration of the database server group are the same.
  • the bottom 10 configuration applies to this.
  • the performance measurement policy group selected by such a method is shown in FIG. As shown in FIG. 12, in the test policy for web server performance measurement, the configuration of the web server 130 when the request arrival rate is 40 to 60 and the configuration of the web server 130 when the request arrival rate is 60 to 80 are shown. Are the same.
  • the configuration of the application server 140 is configured, and in the database server performance measurement policy, the configuration of the database server 150 is configured when the request arrival rates are 40 to 60 and 60 to 80, respectively. Are the same.
  • the processing delay of the web server 130 is 3.0 seconds
  • the processing delay of the application server 140 is 2.9 seconds
  • the database server 150 The processing delay is estimated to be 1.8 seconds and TAT is estimated to be 10.7 seconds. For this reason, the performance requirement can be satisfied even if the configuration when the request arrival rate is 60 is applied until the request arrival rate reaches 70, but the performance requirement can be satisfied when applied when the request arrival rate is 75. I understand that I can't.
  • the policy changing unit 270 Upon receiving this result, the policy changing unit 270 generates a control policy adjusted as shown in FIG. 14 according to the flow of FIG. 4 and stores it in the actual use policy storage unit 110. Since this adjusted control policy can cope with a higher request arrival rate with a lower cost configuration, the policy change unit 270 determines that it is the best control policy.
  • the test policy sets the number of at least one of the web server 130, the application server 140, and the database server 150 lower than the actual use policy. Then, the system control unit 260 measures the time (TAT) required for processing the unit amount. Then, the policy changing unit 270 reduces the number of at least one of the web server 130, the application server 140, and the database server 150 within a range in which the time required for processing the unit amount is equal to or less than a predetermined reference. Change the actual usage policy.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

 負荷情報取得部(230)は、処理履歴取得部(220)が取得した履歴に基づいて負荷情報を定める。試験期間判断部(240)は、負荷情報に基づいて試験期間を定める。試験期間は、試験ポリシを使用できる期間である。試験ポリシは、情報処理システム(100)で使用される制御ポリシのうち試験用のポリシである。システム制御部(260)は、試験期間において実際に使用されている実使用ポリシの代わりに試験ポリシを用いることにより、試験ポリシを情報処理システム(100)の実使用環境で試験し、試験ポリシにおける情報処理システム(100)の処理能力を試験結果として測定する。ポリシ変更部(270)は、試験結果が基準を満たす範囲内において、実使用ポリシを試験ポリシに基づいて変更する。

Description

制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム
 本発明は、情報処理システムの制御ポリシを調整する制御ポリシ調整装置、制御ポリシ調整方法、及びプログラムに関する。
 一般的な制御ポリシによるシステム制御技術では、実運用環境になるべく近いテスト環境を構築し、このテスト環境での評価結果を元に実運用環境でのシステムの制御ポリシを決定し、この制御ポリシを実運用環境に適用することでシステム制御を実現している。このような方法において、テスト環境は実運用時のシステムの利用パターンを想定したものが準備されるが、このテスト環境が実運用時の利用パターンと異なるために正確なテストができないことがある。この問題についての解決を目指したシステムの一例が、特許文献1に記載されている。
 特許文献1に記載のシステムでは、サーバへのアクセス頻度が少ない時間帯において、そのサーバに対して、測定されたアクセスパターンに基づいた負荷を、アクセス頻度を増加させながら加える。そしてアクセス頻度とサーバの性能値を監視する。そして、測定された性能値が要求される性能値(要求性能)となるアクセス頻度を、限界性能として記録する。記録された性能値は、サーバの運用に利用される。
 また特許文献2に記載には、IPS(Intrusion Prevention Systems)において、実運用環境においてテストを行うための技術が記載されている。
特開2004-318454号公報 特開2006-197103号公報
 特許文献1に記載の技術は、アクセスパターンは実運用におけるものではないため、実運用で発生した負荷を用いて制御ポリシを定める場合と比較して精度が落ちてしまう。特許文献2に記載の技術は、IPSの特性を利用したものであるため、一般的なシステムには展開できない。このように、一般的なシステムにおいて実運用の環境で制御ポリシを試験することは難しい。
 本発明の目的は、一般的なシステムにおいて実運用で制御ポリシを試験することができる制御ポリシ調整装置、制御ポリシ調整方法、及びプログラムを提供することにある。
 本発明によれば、情報処理システムが行った処理の履歴を取得する処理履歴取得手段と、
 前記処理履歴取得手段が取得した前記履歴に基づいて、前記情報処理システムに要求される処理の量の期間依存を示す負荷情報を定める負荷情報取得手段と、
 前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定める試験期間判断手段と、
 前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定するシステム制御手段と、
 前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更するポリシ変更手段と、
を備える制御ポリシ調整装置が提供される。
 本発明によれば、コンピュータが、情報処理システムが行った処理の履歴を取得し、
 前記コンピュータが、取得した前記履歴に基づいて、前記情報処理システムに要求される処理の量の期間依存を示す負荷情報を定め、
 前記コンピュータが、前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定め、
 前記コンピュータが、前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定し、
 前記コンピュータが、前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更する制御ポリシ調整方法が提供される。
 本発明によれば、コンピュータを、情報処理システムの制御ポリシを変更する制御ポリシ変更装置として機能させるためのプログラムであって、
 前記コンピュータに、
 取得した前記履歴に基づいて、前記情報処理システムに要求される処理の量の期間依存を示す負荷情報を定める処理と、
 前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定める処理と、
 前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定する処理と、
 前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更する処理と、
を実行させるプログラムが提供される。
 本発明によれば、一般的なシステムにおいて実運用で制御ポリシを試験することができる。
 上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。
第1の実施形態に係る制御ポリシ調整装置の構成を示すブロック図である。 制御ポリシ調整装置の動作を示すフローチャートである。 図2のステップS50の詳細の一例を示すフローチャートである。 図2のステップS60の詳細の一例を示すフローチャートである。 第2の実施形態に係る制御ポリシ調整装置の構成を示すブロック図である。 図5における情報処理システムの構成を示すブロック図である。 TATの測定例の一例を示す表図である。 TATの測定例の一例を示す表図である。 TATの測定例の一例を示す表図である。 要求到着率が80のときの制御ポリシの構成の例を示す図である。 実使用ポリシとして使用できる制御ポリシの一例を示す図である。 性能測定ポリシ群(試験ポリシ群)の一例を示す図である。 性能測定結果の一例を示す表図である。 変更後の実使用ポリシの一例を示す図である。
 以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
 図1は、第1の実施形態に係る制御ポリシ調整装置200の構成を示すブロック図である。制御ポリシ調整装置200は、情報処理システム100の制御ポリシを適切な状態に調整する装置であり、処理履歴取得部220、負荷情報取得部230、試験期間判断部240、システム制御部260、及びポリシ変更部270を備える。処理履歴取得部220は、情報処理システム100が行った処理の履歴を取得する。負荷情報取得部230は、処理履歴取得部220が取得した履歴に基づいて、情報処理システム100に要求される処理の量の期間依存を示す負荷情報を定める。試験期間判断部240は、負荷情報に基づいて試験期間を定める。試験期間は、試験ポリシを使用できる期間である。試験ポリシは、情報処理システム100で使用される制御ポリシのうち試験用のポリシである。システム制御部260は、試験期間において実際に使用されている実使用ポリシの代わりに試験ポリシを用いることにより、試験ポリシを情報処理システム100の実使用環境で試験し、試験ポリシにおける情報処理システム100の処理能力を試験結果として測定する。ポリシ変更部270は、試験結果が基準を満たす範囲内において、実使用ポリシを試験ポリシに基づいて変更する。
 詳細には、処理履歴取得部220は、処理の履歴として、例えば情報処理システム100で生成された処理ログを情報処理システム100からバッチ処理で取得する。制御ポリシ調整装置200は履歴記憶部210を有しており、処理履歴取得部220は取得した履歴を履歴記憶部210に記憶させる。負荷情報取得部230は、履歴記憶部210から履歴を読み出し、情報処理システム100が行う単位時間当たりの処理量の期間依存(例えば時刻依存)を示す情報を、負荷情報として算出する。試験期間判断部240は、単位時間当たりの処理量が基準を満たす期間(例えば時刻)を、試験期間(例えば試験時刻)として定める。
 本実施形態において制御ポリシ調整装置200は、さらに試験ポリシ記憶部250を備えている。試験ポリシ記憶部250は、試験ポリシを記憶している。例えば試験ポリシが処理の量に応じて複数設定されている場合、試験ポリシ記憶部250は、複数の試験ポリシを、それぞれが用いられるべき単位時間当たりの処理の量に対応付けて記憶している。この場合、試験期間判断部240は、試験対象となっている試験ポリシに対応している単位時間当たりの処理の量を試験ポリシ記憶部250から読み出し、読み出した単位時間当たりの処理の量と負荷情報に基づいて、試験期間を定める。
 そしてシステム制御部260は、試験ポリシ記憶部250から試験対象となっている試験ポリシを読み出し、読み出した試験ポリシを情報処理システム100に設定する。そしてシステム制御部260は、試験ポリシを用いた処理のログを情報処理システム100から取得する。ポリシ変更部270は、システム制御部260が取得した処理ログに基づいて、情報処理システム100の実使用ポリシを変更する。情報処理システム100は実使用ポリシを実使用ポリシ記憶部110に記憶している。そしてポリシ変更部270は、実使用ポリシ記憶部110が記憶している実使用ポリシを変更する。
 なお、図1において、本発明の本質に関わらない部分の構成については省略している。図1に示した制御ポリシ調整装置200の各構成要素は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。制御ポリシ調整装置200の各構成要素は、任意のコンピュータのCPU、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例があることは、当業者には理解されるところである。
 図2は、制御ポリシ調整装置200の動作を示すフローチャートである。本図に示す処理は、制御ポリシ調整装置200が制御ポリシの調整を行うときの動作である。本図に示す処理とは別に、制御ポリシ調整装置200の処理履歴取得部220は、情報処理システム100で生成された処理ログを情報処理システム100からバッチ処理で取得して履歴記憶部210に記憶させている。
 まず制御ポリシ試験装置200には、試験を行うべき試験ポリシを特定する情報が入力される。そして試験ポリシ記憶部250には、特定された試験ポリシに対応するフラグが立てられる。このフラグは、試験対象となっていることを示している(ステップS10)。
 そして負荷情報取得部230は、履歴記憶部210から情報処理システム100の処理履歴を読み出し、読み出した処理履歴に基づいて、情報処理システム100が行う単位時間当たりの処理量の期間依存を示す情報を負荷情報として算出する(ステップS20)。
 また試験期間判断部240は、試験ポリシ記憶部250においてフラグが立っている試験ポリシを認識し、この試験ポリシに対応する単位時間当たりの処理の量(すなわち負荷レベル)を試験ポリシ記憶部250から読み出して認識する(ステップS30)。そして試験期間判断部240は、認識した負荷レベルと同レベルの負荷が情報処理システム100に加わっている期間を、負荷情報に基づいて認識し、認識した期間を試験期間として定める(ステップS40)。
 そしてシステム制御部260は、試験期間になると試験ポリシを情報処理システム100に適用させて、試験ポリシの試験を行う。システム制御部260は、試験ポリシを適用している間の情報処理システム100の処理ログを、試験結果として取得する(ステップS50)。
 その後、ポリシ変更部270は、システム制御部260が取得した試験結果に基づいて実使用ポリシを変更する(ステップS60)。
 図3は、図2のステップS50の詳細の一例を示すフローチャートである。システム制御部260は、試験結果としての処理ログを処理が行われるたびに収集する(ステップS51)。そしてシステム制御部260は、試験結果に基づいて、情報処理システム100に要求される処理の量(すなわち負荷レベル)が基準の範囲内に収まっているかを監視し続ける(ステップS52)。ここでの基準は、例えば現在使用している試験ポリシが対応している処理の量に基準値を乗じた値である。情報処理システム100に要求される処理の量が基準を超えている場合(ステップS52:No)、システム制御部260は、試験ポリシの運用を中止し、試験ポリシが適用される前に使用されていた実使用ポリシに戻す(ステップS54)。
 そして試験期間が終了するまで(ステップS53:Yes)、システム制御部260は、上記した処理を行い続ける。
 図4は、図2のステップS60の詳細の一例を示すフローチャートである。ポリシ変更部270は、試験結果に基づいて、処理が基準を満たしている負荷の範囲、すなわち単位時間当たりの処理の量を算出する。情報処理システム100に要求される処理の量が増えた場合、単位量あたりの処理に係る時間は長くなる。そして上記した基準として単位量あたりの処理にかかる時間が決められていた場合、ポリシ変更部270は、単位量あたりの処理にかかる時間が基準内に収まるために必要な単位時間当たりの処理の量の上限を、試験結果としての処理ログに基づいて算出する(ステップS61)。そしてポリシ変更部270は、選択した負荷範囲における実使用ポリシを、試験ポリシとして使用していた制御ポリシに変更する(ステップS62)。
 次に、本実施形態の作用及び効果について説明する。本実施形態によれば、制御ポリシ調整装置200の試験期間判断部240は、情報処理システム100の処理履歴に基づいて、試験ポリシの試験条件が満たされる期間を試験期間として選択している。そしてシステム制御部260は、試験期間における情報処理システム100の制御ポリシとして試験ポリシを使用する。このため、情報処理システム100が一般的なシステムである場合においても、実運用で制御ポリシを試験することができる。
 また試験ポリシを適用している間、システム制御部260は情報処理システム100の負荷を監視している。そしてこの負荷が基準を超えたときに、情報処理システム100の制御ポリシとして試験ポリシを適用することを中止し、実際に使用されていた制御ポリシである実運用ポリシに戻す。このため、試験ポリシを試験することによって情報処理システム100の実運用に影響が発生することを抑制できる。
 図5は、第2の実施形態に係る制御ポリシ調整装置200の構成を示すブロック図であり、図6は、図5における情報処理システム100の構成を示すブロック図である。本実施形態において使用される制御ポリシ調整装置200の構成は、システム構成記憶部280及びポリシ生成部290を備える点を除いて、図1に示した例と同様である。本実施形態において情報処理システム100は、3層形式のウェブシステムであり、ロードバランサ120、複数のウェブサーバ130、複数のアプリケーションサーバ140、及び複数のデータベースサーバ150を備えている。複数のウェブサーバ130は互いに並列して処理を行い、複数のアプリケーションサーバ140は互いに並列して処理を行い、複数のデータベースサーバ150は互いに並列して処理を行う。そして制御ポリシは、稼動させるウェブサーバ130、アプリケーションサーバ140、及びデータベースサーバ150それぞれの台数を定めている。
 ロードバランサ120は複数のクライアント端末(図示せず)それぞれから処理の要求を受信し、いずれかのウェブサーバ130に処理を振り分ける。ウェブサーバ130は、クライアント端末からの要求を解釈するとともに、処理結果をクライアント端末に通知する。アプリケーションサーバ140は、ウェブサーバ130で解釈された要求を処理する。データベースサーバ150は、データを保持し、アプリケーションサーバ140からの要求に応じて保持したデータを返す。この情報処理システム100は、制御ポリシによって制御することができる。ウェブサーバ130、アプリケーションサーバ140は、制御ポリシによって定められた条件に応じて、これらを構成するサーバの台数が変更される。一方、データベースサーバ150は、制御ポリシによって定められた条件に応じて、これらを構成するサーバの性能が変更される。このような情報処理システム100の構成は、システム構成記憶部280に保持される。
 また、情報処理システム100に対しては性能要件が定められており、情報処理システム100は、TAT(利用者からの要求を受信してから処理結果を通知するまでの時間)を10秒以内とすることが定められているものとする。
 情報処理システム100の実運用に先立ち、この情報処理システム100のテスト環境が構成され、テスト環境において情報処理システム100の性能が測定される。図7、図8、及び図9は、この事前性能測定の結果を示したものである。図7は、アプリケーションサーバ140およびデータベースサーバ150の性能を最大に固定した上で、ウェブサーバ130に割り当てられるサーバの構成および台数を様々に変化させた上で、利用者からの要求到着率(1分間あたりの要求到着数の平均)を様々に変化させ、このときのTATを計測したものである。同様に、図8はウェブサーバ130およびデータベースサーバ150の性能を最大に固定した上で、アプリケーションサーバ140に割り当てられるサーバの構成および台数を様々に変化させた場合のTATの計測結果を、図9はウェブサーバ130およびアプリケーションサーバ140の性能を最大に固定した上で、データベースサーバ150に割り当てられるサーバの性能を様々に変化させた場合のTATの計測結果を、それぞれ示している。これらの計測結果を参照すると、サーバ性能を最大としたとき、TATは3.0秒となっており、このことからサーバの性能にかかわらず処理には最低3.0秒かかり、図7、図8、及び図9に記載された測定結果において、3.0秒を超える部分がサーバ負荷による処理遅延であることがわかる。
 これらの計測結果から、要求到着率ごとに、ウェブサーバ130、アプリケーションサーバ140、データベースサーバ150に割り当てるべきサーバの構成、台数、性能を見積もることができる。たとえば、要求到着率が80のとき、ウェブサーバ130に対し、A1型サーバを1台、B1型サーバを1台割り当てると、ウェブサーバ130において処理遅延が4.0秒発生すると見積もることができる。同様に、たとえばアプリケーションサーバ140に対し、A2型サーバを3台、B2型サーバを1台割り当てると、アプリケーションサーバ140において1.3秒の処理遅延が発生すると見積もることができ、データベースサーバ150の性能をLレベルとすると、データベースサーバ150において0.3秒の処理遅延が発生すると見積もることができる。これらを組み合わせて情報処理システム100を構成すると、処理遅延が合計5.6秒発生すると見積もることができる。テスト環境における計測結果による見積もりであることを考慮し、20%のマージンを設定したとしても、処理遅延は6.72秒であり、処理にかかる3.0秒とあわせても9.72秒となり、TATが10秒以内、という性能要件を満たすことができるといえる。
 同様の手法で、情報処理システム100に対して様々な構成を考えることができる。要求到着率が80のときの構成の例を図10に示す。これらの構成の中から、試験ポリシとしての制御ポリシに適用する構成を1つ選択する。ここでは、処理遅延時間が比較的均等となっている上から3番目の構成が選択されたものとする。さらに、要求到着率が20のとき、40のとき、60のときなどでも同様に構成を選択する。これらを組み合わせて、要求到着率別に異なるポリシが設定された制御ポリシ(試験ポリシ)が生成される。構成された制御ポリシの例を図11に示す。
 図11は制御ポリシの1例であるが、図10において、要求到着率が80のときの構成例が複数あることからわかるように、図7、図8、及び図9の測定結果から多数の制御ポリシを生成することが可能である。上記した処理はポリシ生成部290で行われる。そしてこのような制御ポリシ群が試験ポリシ記憶部250に保持される。
 制御ポリシ群が、試験ポリシ記憶部250に保持された後、実使用ポリシが実使用ポリシ記憶部110に設定される。この設定は、例えばポリシ変更部270が行う。ここでは、図11のポリシが設定されたものとする。この後、実運用が開始され、図3のフローと同様の処理が行われることにより、情報処理システム100の監視が行われる。監視を継続的に行うことにより、実運用環境時における情報処理システム100の性能特性を得ることができる。たとえば、要求到着率が60のとき、図11の制御ポリシを適用すると、ウェブサーバ130における性能遅延は1.6秒、アプリケーションサーバ140における性能遅延は1.5秒、データベースサーバ150における性能遅延は1.2秒であることがわかったとする。このとき、情報処理システム100のTATは7.3秒となり、性能要件である10秒を十分に下回るため、要求到着率が60を超えた状態でも要求到着率が60のときの制御ポリシで性能要件を満たせると考えられる。
 しかしながら、図11の制御ポリシを適用している状態においては、要求到着率が60を超えると別の構成が適用されてしまうため、要求到着率が60のときの構成を要求到着率が60を超えた状態に適用した場合にどのような特性を示すかを知ることはできない。さらに、テスト環境での測定結果においては、要求到着率が60を超えた状態において要求到着率が60のときの構成を適用すると性能要件が満たせない可能性があるという結果が得られており、この状態で実運用環境において要求到着率が60の場合の構成を要求到着率が60を超えた状態に適用して、性能要件を満たすことができるという確証を得ることはできない。
 そこで、試験ポリシ記憶部250に保持されている多数の制御ポリシの中から、性能測定に適した制御ポリシを試験ポリシとして選択し、これを性能測定に適した時期に情報処理システム100に適用することにより実運用環境における性能特性情報を取得する。まず、図2のフローに従い、性能測定に適した時期を選択する。ここでは、要求到着率が60を超えた状態の性能測定をするため、要求到着率が60から80の範囲で安定している可能性の高い時期を選択する。さらに、ウェブサーバ性能測定用の試験ポリシを選択する。この試験ポリシは、要求到着率が60から80の範囲以外での構成はこれまで適用していた制御ポリシと同一であるが、要求到着率が60から80の範囲では、要求到着率が40から60の範囲での構成と、ウェブサーバ130、アプリケーションサーバ140、データベースサーバ150のうちの1つだけ同一となる構成とする。具体的には、ウェブサーバ130の構成が同一となる図10の一番上の構成、アプリケーションサーバ群の構成が同一となる図10の5番目の構成、データベースサーバ群の構成が同一となる図10の一番下の構成がこれに当てはまる。このような方法で選択された性能測定ポリシ群を図12に示す。図12に示すように、ウェブサーバ性能測定用の試験ポリシでは、要求到着率が40から60のときのウェブサーバ130の構成と、要求到着率が60から80のときのウェブサーバ130の構成が同一である。
 同様に、アプリケーションサーバ性能測定用の試験ポリシではアプリケーションサーバ140の構成が、データベースサーバ性能測定用ポリシではデータベースサーバ150の構成が、それぞれ要求到着率が40から60の場合と60から80の場合で同一である。
 これらの性能測定用の試験ポリシをシステム制御部260に適用し、性能測定を行う。この結果、図13のような性能測定結果が得られたとする。図13を参照すると、要求到着率が60のときの構成を要求到着率が70のときに適用すると、ウェブサーバ130の処理遅延は2.3秒、アプリケーションサーバ140の処理遅延は2.3秒、データベースサーバ150の処理遅延は1.5秒となり、TATは9.1秒になると推定される。一方、要求到着率が60のときの構成を要求到着率が75のときに適用すると、ウェブサーバ130の処理遅延は3.0秒、アプリケーションサーバ140の処理遅延は2.9秒、データベースサーバ150の処理遅延は1.8秒となり、TATは10.7秒になると推定される。このため、要求到着率が60のときの構成を要求到着率が70になるまで適用したとしても性能要件を満たすことができるが、要求到着率が75のときに適用すると性能要件を満たすことができないことがわかる。
 この結果を受け、ポリシ変更部270は、図4のフローに従い、図14のように調整した制御ポリシを生成し、実使用ポリシ記憶部110に格納する。この調整された制御ポリシは、よりコストの低い構成でより高い要求到着率に対応できるため、ポリシ変更部270により最善の制御ポリシであると判断される。
 すなわち本実施形態では、試験ポリシは、実使用ポリシより、ウェブサーバ130、アプリケーションサーバ140、及びデータベースサーバ150の少なくとも一つのサーバの台数を低く定めている。そしてシステム制御部260は、単位量の処理に必要な時間(TAT)を測定する。そしてポリシ変更部270は、単位量の処理に必要な時間が予め定められた基準以下となる範囲において、ウェブサーバ130、アプリケーションサーバ140、及びデータベースサーバ150の少なくとも一つのサーバの台数が低くなるように実使用ポリシを変更する。
 以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
 この出願は、2010年3月5日に出願された日本特許出願特願2010-048667を基礎とする優先権を主張し、その開示の全てをここに取り込む。

Claims (6)

  1.  情報処理システムが行った処理の履歴を取得する処理履歴取得手段と、
     前記処理履歴取得手段が取得した前記履歴に基づいて、前記情報処理システムに要求される処理の量の期間依存を示す負荷情報を定める負荷情報取得手段と、
     前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定める試験期間判断手段と、
     前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定するシステム制御手段と、
     前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更するポリシ変更手段と、
    を備える制御ポリシ調整装置。
  2.  請求項1に記載の制御ポリシ調整装置において、
     前記情報処理システムは、前記処理を並列して行う情報処理装置を複数有しており、
     前記制御ポリシは、稼動させる前記情報処理装置の台数を定めている制御ポリシ調整装置。
  3.  請求項2に記載の制御ポリシ調整装置において、
     前記試験ポリシは、前記実使用ポリシより前記情報処理装置の台数を低く定めており、
     前記システム制御手段は、単位量の前記処理に必要な時間を測定し、
     前記ポリシ変更手段は、単位量の前記処理に必要な時間が予め定められた基準以下となる範囲において、前記情報処理装置の台数が低くなるように前記実使用ポリシを変更する制御ポリシ調整装置。
  4.  請求項1~3のいずれか一つに記載の制御ポリシ調整装置において、
     前記システム制御手段は、前記試験を行っている間に前記情報処理システムへ要求される処理の量が予め定められた基準を超えたときに、前記試験ポリシを前記実使用ポリシに戻す制御ポリシ調整装置。
  5.  コンピュータが、情報処理システムが行った処理の履歴を取得し、
     前記コンピュータが、取得した前記履歴に基づいて、前記情報処理システムに要求される処理の量の期間依存を示す負荷情報を定め、
     前記コンピュータが、前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定め、
     前記コンピュータが、前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定し、
     前記コンピュータが、前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更する制御ポリシ調整方法。
  6.  コンピュータを、情報処理システムの制御ポリシを変更する制御ポリシ変更装置として機能させるためのプログラムであって、
     前記コンピュータに、
     取得した前記履歴に基づいて、前記情報処理ステムに要求される処理の量の期間依存を示す負荷情報を定める処理と、
     前記負荷情報に基づいて、前記情報処理システムで行われる制御ポリシのうち試験用のポリシである試験ポリシを使用できる期間である試験期間を定める処理と、
     前記試験期間において実際に使用されている実使用ポリシの代わりに前記試験ポリシを用いることにより、前記試験ポリシを前記情報処理システムの実使用環境で試験し、前記試験ポリシにおける前記情報処理システムの処理能力を試験結果として測定する処理と、
     前記試験結果が基準を満たす範囲内において、前記実使用ポリシを前記試験ポリシに基づいて変更する処理と、
    を実行させるプログラム。
PCT/JP2011/000331 2010-03-05 2011-01-21 制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム Ceased WO2011108185A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2012502976A JPWO2011108185A1 (ja) 2010-03-05 2011-01-21 制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム
US13/582,679 US9235492B2 (en) 2010-03-05 2011-01-21 Control policy adjusting apparatus, method of adjusting control policy, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2010-048667 2010-03-05
JP2010048667 2010-03-05

Publications (1)

Publication Number Publication Date
WO2011108185A1 true WO2011108185A1 (ja) 2011-09-09

Family

ID=44541856

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2011/000331 Ceased WO2011108185A1 (ja) 2010-03-05 2011-01-21 制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム

Country Status (3)

Country Link
US (1) US9235492B2 (ja)
JP (1) JPWO2011108185A1 (ja)
WO (1) WO2011108185A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150130698A1 (en) * 2013-11-13 2015-05-14 Symbol Technologies, Inc. Wearable glove electronic device
JP2015170016A (ja) * 2014-03-05 2015-09-28 三菱電機株式会社 データ送信装置及びデータ送信方法及びプログラム
JP2023072063A (ja) * 2020-12-24 2023-05-23 株式会社日立製作所 情報処理システム及び情報処理システムにおけるデータ配置方法

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104079445A (zh) * 2013-03-29 2014-10-01 英业达科技有限公司 分散式压力测试系统及其方法
US10905943B2 (en) * 2013-06-07 2021-02-02 Sony Interactive Entertainment LLC Systems and methods for reducing hops associated with a head mounted system
JP6357787B2 (ja) * 2014-02-07 2018-07-18 日本電気株式会社 データ処理装置
FR3037675B1 (fr) * 2015-06-18 2017-07-28 Bull Sas Procede de determination d'une quantite de ressources disponibles garantissant une experience utilisateur de qualite
CN108132872B (zh) * 2018-01-10 2020-04-03 成都信息工程大学 基于并行超算网格云平台的grapes系统优化方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006095506A1 (ja) * 2005-02-10 2006-09-14 Nec Corporation 情報システム管理装置
JP2006285316A (ja) * 2005-03-31 2006-10-19 Hitachi Ltd サーバ性能計測方法及びサーバ性能計測システム並びにこれらに用いるコンピュータプログラム
JP2008033852A (ja) * 2006-08-01 2008-02-14 Hitachi Ltd リソース管理システム及びその方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260645B2 (en) * 2002-04-26 2007-08-21 Proficient Networks, Inc. Methods, apparatuses and systems facilitating determination of network path metrics
JP2004318454A (ja) 2003-04-16 2004-11-11 Hitachi Ltd Wwwシステムの限界性能測定方法および装置
JP2006197103A (ja) 2005-01-12 2006-07-27 Mitsubishi Electric Corp 検知用パケット生成装置及びパケット通過時間評価装置及びパケット損失評価装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006095506A1 (ja) * 2005-02-10 2006-09-14 Nec Corporation 情報システム管理装置
JP2006285316A (ja) * 2005-03-31 2006-10-19 Hitachi Ltd サーバ性能計測方法及びサーバ性能計測システム並びにこれらに用いるコンピュータプログラム
JP2008033852A (ja) * 2006-08-01 2008-02-14 Hitachi Ltd リソース管理システム及びその方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150130698A1 (en) * 2013-11-13 2015-05-14 Symbol Technologies, Inc. Wearable glove electronic device
US9189022B2 (en) * 2013-11-13 2015-11-17 Symbol Technologies, Llc Wearable glove electronic device
JP2015170016A (ja) * 2014-03-05 2015-09-28 三菱電機株式会社 データ送信装置及びデータ送信方法及びプログラム
JP2023072063A (ja) * 2020-12-24 2023-05-23 株式会社日立製作所 情報処理システム及び情報処理システムにおけるデータ配置方法
JP7448703B2 (ja) 2020-12-24 2024-03-12 株式会社日立製作所 情報処理システム及び情報処理システムにおけるデータ配置方法

Also Published As

Publication number Publication date
US20130006569A1 (en) 2013-01-03
US9235492B2 (en) 2016-01-12
JPWO2011108185A1 (ja) 2013-06-20

Similar Documents

Publication Publication Date Title
WO2011108185A1 (ja) 制御ポリシ調整装置、制御ポリシ調整方法、及びプログラム
CN107005438B (zh) 生成动态地可缩放网络负载的方法、系统和介质
US7908314B2 (en) Method for controlling a management computer
US20100250732A1 (en) Determining server load capacity
US20070233866A1 (en) Method and system for dynamically allocating servers to compute-resources using capacity thresholds
US20160156567A1 (en) Allocation method of a computer resource and computer system
CN114157666A (zh) 一种基于智能云平台的负载均衡系统、方法、介质及装置
JPWO2011105001A1 (ja) スループット維持支援システム、装置、方法、及びプログラム
JP2005196601A (ja) 自律管理システム向けポリシシミュレータ
JP6634835B2 (ja) 無線通信異常検出方法、無線通信異常検出プログラム及び無線通信異常検出装置
US11836528B2 (en) Throttling thread resources of service computing platform
CN103841129A (zh) 云计算的资源信息采集服务器和客户端、信息处理方法
US20180145883A1 (en) Server, computer program product, and communication system
JP2011129071A (ja) 計算機管理装置、計算機管理方法及び計算機管理プログラム
CN107846294B (zh) 一种主备服务切换方法及装置
JP2019144715A (ja) 情報処理装置、情報処理システム、及びプログラム
JP5787365B2 (ja) 電力制御装置、電力制御システム、電力制御方法及びプログラム
US11321143B2 (en) Information processing device and distributed system
CN110515752B (zh) 一种磁盘设备寿命预测方法及装置
JP2011227639A (ja) 情報処理装置、タイムアウト処理方法、及びタイムアウト処理プログラム
CN110572299A (zh) 设备测试方法、系统、装置、网络节点、终端及存储介质
JP5751372B2 (ja) データ処理システム、そのコンピュータプログラムおよびデータ処理方法
WO2019150662A1 (ja) 処理装置、処理方法及びプログラム
CN111176814B (zh) 一种任务执行方法及相关装置
Jia et al. A feedback control approach for software rejuvenation in a web server

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11750299

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012502976

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13582679

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11750299

Country of ref document: EP

Kind code of ref document: A1