JP4460319B2 - チューニング制御方法及びシステム - Google Patents
チューニング制御方法及びシステム Download PDFInfo
- Publication number
- JP4460319B2 JP4460319B2 JP2004030038A JP2004030038A JP4460319B2 JP 4460319 B2 JP4460319 B2 JP 4460319B2 JP 2004030038 A JP2004030038 A JP 2004030038A JP 2004030038 A JP2004030038 A JP 2004030038A JP 4460319 B2 JP4460319 B2 JP 4460319B2
- Authority
- JP
- Japan
- Prior art keywords
- parameter set
- performance information
- tuning control
- unit
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3409—Recording 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
)である。チューニング制御プログラム402のチューニング制御部101は、まず設定ファイルから初期パラメータセットを読み込む(ステップ601)。次にチューニング制御部101は、ステップ603の処理をすべての初期パラメータセットについて繰り返し、性能情報を取得する(ステップ602)。ここでは4つの初期パラメータセットがあるからステップ603を4回繰り返す。性能情報は、スループット又は平均レスポンスタイムである。スループットは、単位時間に実行できるリクエストの数である。平均レスポンスタイムは、負荷かけツール431がリクエストを発行してからレスポンスを受け取るまでの所要時間の平均値である。ステップ603では、チューニング制御部101は、実験制御部102を呼び出す。実験制御部102は、パラメータ設定部104を起動し、Webシステム440に初期パラメータセットを設定し、Webシステム440を稼動して性能情報を取得する実験を行う。
b=b1+b2+b3+b4 (数2)
c=c1+c2+c3+c4 (数3)
fac1=(1.0-fac)/3 (3はパラメータ数) (数4)
fac2=fac1-fac (数5)
ar=a×ac1-a2×fac2 (数6)
br=b×fac1-b2×fac2 (数7)
cr=c×fac1-c2×fac2 (数8)
(ar,br,cr)が反射の位置の点になる。
br1=fac×(b2+b1) (数10)
cr1=fac×(c2+c1) (数11)
ar2=fac×(a3+a1) (数12)
br2=fac×(b3+b1) (数13)
cr2=fac×(c3+c1) (数14)
ar3=fac×(a4+a1) (数15)
br3=fac×(b4+b1) (数16)
cr3=fac×(c4+c1) (数17)
以上から求まった(ar1,br1,cr1) (ar2,br2,cr2) (ar3,br3,cr3)の3点が収縮の位置となる。
Claims (16)
- 階層構成をもつ複数のプログラムから構成される多階層システムの性能のチューニング制御システムであって、前記チューニング制御システムは、計算機によって実行されるプログラムの構成要素として、
前記多階層システムを構成する各プログラムの動作のパラメータを設定するパラメータ設定部と、前記各プログラムを起動、停止するプログラム起動・停止部と、前記多階層システムの性能情報を計測する性能情報計測部と、前記多階層システムを構成するプログラム実行中に発生する不定期の処理が実行される時間帯を監視する不定期処理監視部と、前記パラメータ設定部、前記プログラム起動・停止部、前記性能情報計測部及び前記不定期処理監視部を起動し、前記多階層システムを稼動させることによって実験する実験制御部と、前記性能情報の計測結果に対して次の実験に使用する前記パラメータの組合せである次パラメータセットを決定する次パラメータセット決定部と、所定の終了条件を満たすまで前記次パラメータセットを決定し前記実験を繰り返すように前記実験制御部および前記次パラメータセット決定部を制御するチューニング制御部と
を有し、
前記実験制御部は、前記不定期処理監視部が報告する前記時間帯にかかる前記性能情報を性能計測の対象から除外し、
前記次パラメータセット決定部は、前記時間帯以外の前記性能情報が最適化されるように前記パラメータセットを決定することを特徴とするチューニング制御システム。 - 前記多階層システムは、Webサーバ、アプリケーションサーバ及びデータベースサーバの各プログラムを有するWebシステムであることを特徴とする請求項1記載のチューニング制御システム。
- 前記チューニング制御システムは、前記性能情報計測部を含み前記多階層システムに対して同時に複数のリクエストを発行することによって負荷をかけるプログラム構成要素として負荷かけツールを有することを特徴とする請求項1記載のチューニング制御システム。
- 前記チューニング制御部がパラメータ数+1個の初期パラメータセットを用いて初期実験を行うよう制御して各初期パラメータセットに対応する性能情報を取得した後に、前記次パラメータセット決定部は、取得した前記性能情報に滑降シンプレックス法を適用して前記性能情報を最適化するようなパラメータ空間上の1点に向かってパラメータセットを収束させることを特徴とする請求項1記載のチューニング制御システム。
- 所定回数の前記実験によって最良のパラメータセットが変更されないとき、前記チューニング制御部は、前記最良のパラメータセットについてもう一度実験を行い、計測された性能情報と以前に計測された前記最良のパラメータセットに対応する性能情報との平均値を、前記最良のパラメータセットの性能情報として前記次パラメータセット決定部に制御を渡すことを特徴とする請求項1記載のチューニング制御システム。
- 前記チューニング制御部は、前記パラメータ数+1個より多い個数の前記初期パラメータセットを用いて前記初期実験を行うよう制御した後に、前記性能情報の良い順に前記パラメータ数+1個の初期パラメータセットを選択して前記次パラメータセット決定部に制御を渡すことを特徴とする請求項4記載のチューニング制御システム。
- 前記次パラメータセット決定部は、算出された前記次パラメータセットの各パラメータの値を所定の整数倍することによって前記次パラメータセットを補正することを特徴とする請求項4記載のチューニング制御システム。
- 前記次パラメータセット決定部は、同一の最良点のパラメータセットが連続したとき、当該パラメータセットの各パラメータをパラメータ値に比べて小量だけランダムに増減するような補正をすることを特徴とする請求項4記載のチューニング制御システム。
- 階層構成をもつ複数のプログラムから構成される多階層システムの性能のチューニング制御方法であって、前記チューニング制御方法は、計算機によるプログラム実行によって実現され、
前記多階層システムを構成する各プログラムの動作のパラメータを設定するステップと、
前記各プログラムを起動するステップと、
前記多階層システムの性能情報を計測するステップと、
前記多階層システムを構成するプログラム実行中に発生する不定期の処理が実行される時間帯を監視するステップと、
前記性能情報を計測するステップで計測された性能情報から、前記監視するステップで報告された前記時間帯にかかる前記性能情報を性能計測の対象から除外するステップと、
前記各プログラムを停止するステップと、
前記性能情報の計測結果に対して次の前記多階層システムの稼動に用いる前記パラメータの組合せである次パラメータセットを決定するステップとを有し、前記次パラメータセットを決定するステップは、前記時間帯以外の前記性能情報が最適化されるように前記パラメータセットを決定するものとし、
所定の終了条件を満たすまで前記ステップを順に繰り返すことを特徴とするチューニング制御方法。 - 前記多階層システムは、Webサーバ、アプリケーションサーバ及びデータベースサーバの各プログラムを有するWebシステムであることを特徴とする請求項9記載のチューニング制御方法。
- 前記多階層システムを構成する各プログラムが起動された後に、前記多階層システムに対して同時に複数のリクエストを発行することによって負荷をかけることを特徴とする請求項9記載のチューニング制御方法。
- 前記パラメータを設定するステップは、最初にはパラメータ数+1個の初期パラメータセットの各々を設定し、前記初期パラメータセットについて前記性能情報を計測し、前記初期パラメータセットについての前記性能情報を取得した後に、前記次パラメータセットを決定するステップは、取得した前記性能情報に滑降シンプレックス法を適用して前記性能情報を最適化するようなパラメータ空間上の1点に向かってパラメータセットを収束させるように前記次パラメータセットを決定することを特徴とする請求項9記載のチューニング制御方法。
- 前記ステップを順に繰り返し実行している間に所定回数の前記多階層システムの稼動によって最良のパラメータセットが変更されないことを検出したとき、前記最良のパラメータセットについてもう一度前記多階層システムを稼動させ、計測された性能情報と以前に計測された前記最良のパラメータセットに対応する性能情報との平均値を、前記最良のパラメータセットの性能情報として前記次パラメータセットを決定するステップを実行することを特徴とする請求項9記載のチューニング制御方法。
- 前記次パラメータセットを決定するステップは、最初にはパラメータ数+1個より多い個数の前記初期パラメータセットの各々を設定し、前記初期パラメータセットについて前記性能情報を計測し、前記初期パラメータセットについての前記性能情報を取得した後に、前記性能情報の良い順に前記パラメータ数+1個の初期パラメータセットを選択して前記次パラメータセットを決定するステップを実行することを特徴とする請求項12記載のチューニング制御方法。
- 前記次パラメータセットを決定するステップは、算出された前記次パラメータセットの各パラメータの値を所定の整数倍することによって前記次パラメータセットを補正することを特徴とする請求項12記載のチューニング制御方法。
- 前記次パラメータセットを決定するステップは、同一の最良点のパラメータセットが連続したとき、当該パラメータセットの各パラメータをパラメータ値に比べて小量だけランダムに増減するように補正をすることを特徴とする請求項12記載のチューニング制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004030038A JP4460319B2 (ja) | 2004-02-06 | 2004-02-06 | チューニング制御方法及びシステム |
US11/051,082 US20050251801A1 (en) | 2004-02-06 | 2005-02-04 | Tuning control method and system using thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004030038A JP4460319B2 (ja) | 2004-02-06 | 2004-02-06 | チューニング制御方法及びシステム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005222343A JP2005222343A (ja) | 2005-08-18 |
JP4460319B2 true JP4460319B2 (ja) | 2010-05-12 |
Family
ID=34997916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004030038A Expired - Fee Related JP4460319B2 (ja) | 2004-02-06 | 2004-02-06 | チューニング制御方法及びシステム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20050251801A1 (ja) |
JP (1) | JP4460319B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI428767B (zh) * | 2006-06-26 | 2014-03-01 | Ibm | 最佳化配置系統參數集之方法,程式及裝置 |
EP2044511A4 (en) * | 2006-07-06 | 2010-03-10 | Akorri Networks Inc | MANAGEMENT OF THE CHARGE OF AN APPLICATION SYSTEM |
JP4962239B2 (ja) * | 2007-09-20 | 2012-06-27 | 大日本印刷株式会社 | リソース使用量取得装置、リソース使用量取得方法、及びリソース使用量取得処理プログラム |
US9977721B2 (en) | 2007-12-20 | 2018-05-22 | Netapp, Inc. | Evaluating and predicting computer system performance using kneepoint analysis |
US8438378B2 (en) * | 2008-06-25 | 2013-05-07 | Veloxum Llc | Systems and methods for tuning an operating system, application, or network component |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067412A (en) * | 1995-08-17 | 2000-05-23 | Microsoft Corporation | Automatic bottleneck detection by means of workload reconstruction from performance measurements |
US6574578B1 (en) * | 1999-02-04 | 2003-06-03 | International Business Machines Corporation | Server system for coordinating utilization of an integrated test environment for component testing |
US6601018B1 (en) * | 1999-02-04 | 2003-07-29 | International Business Machines Corporation | Automatic test framework system and method in software component testing |
US6477483B1 (en) * | 2000-01-17 | 2002-11-05 | Mercury Interactive Corporation | Service for load testing a transactional server over the internet |
US7231606B2 (en) * | 2000-10-31 | 2007-06-12 | Software Research, Inc. | Method and system for testing websites |
US6654699B2 (en) * | 2000-12-29 | 2003-11-25 | Microsoft Corporation | Computer network testing system and method using client playback of edited network information |
US7090749B2 (en) * | 2001-07-31 | 2006-08-15 | International Business Machines Corporation | Method and apparatus for simulating application workloads on an e-business application server |
US6792393B1 (en) * | 2001-12-03 | 2004-09-14 | At&T Corp. | System and method for diagnosing computer system operational behavior |
CA2543746C (en) * | 2003-10-27 | 2018-01-16 | Archivas, Inc. | Policy-based management of a redundant array of independent nodes |
US7376083B2 (en) * | 2003-12-09 | 2008-05-20 | International Business Machines Corporation | Apparatus and method for modeling queueing systems with highly variable traffic arrival rates |
-
2004
- 2004-02-06 JP JP2004030038A patent/JP4460319B2/ja not_active Expired - Fee Related
-
2005
- 2005-02-04 US US11/051,082 patent/US20050251801A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
JP2005222343A (ja) | 2005-08-18 |
US20050251801A1 (en) | 2005-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10866840B2 (en) | Dependent system optimization for serverless frameworks | |
Nghiem et al. | Towards efficient resource provisioning in MapReduce | |
US10642652B2 (en) | Best trade-off point on an elbow curve for optimal resource provisioning and performance efficiency | |
Gupta et al. | PQR: Predicting query execution times for autonomous workload management | |
KR101600129B1 (ko) | 애플리케이션 효율 엔진 | |
US9785468B2 (en) | Finding resource bottlenecks with low-frequency sampled data | |
US20050132379A1 (en) | Method, system and software for allocating information handling system resources in response to high availability cluster fail-over events | |
CN109447274B (zh) | 用于执行机器学习的分布式***及其方法 | |
Chung et al. | Using information from prior runs to improve automated tuning systems | |
US7673027B2 (en) | Method and apparatus for designing multi-tier systems | |
WO2008074526A2 (en) | Method, system and computer program for testing software applications based on multiple data sources | |
US20090326869A1 (en) | Performance evaluating apparatus | |
US20090144743A1 (en) | Mailbox Configuration Mechanism | |
CN107729353B (zh) | 用于执行机器学习的分布式***及其方法 | |
US11196823B2 (en) | Service deployment control system, service deployment control method, and storage medium | |
US20070233532A1 (en) | Business process analysis apparatus | |
JP2005135130A (ja) | 負荷監視条件決定プログラム,負荷監視条件決定システム,負荷監視条件決定方法および負荷監視プログラム | |
JP4460319B2 (ja) | チューニング制御方法及びシステム | |
EP1533699B1 (en) | A method of assigning objects to processing units | |
Diao et al. | Generic online optimization of multiple configuration parameters with application to a database server | |
Boza et al. | A case for performance-aware deployment of containers | |
JP5790411B2 (ja) | 並列の分散環境において対話的クライアント‐サーバー・アプリケーションの効率的な部分的クロールを行う技法 | |
JP5857806B2 (ja) | 分散処理システムのテスト方法および分散処理システム | |
JP5879117B2 (ja) | 情報処理システムおよび運用管理方法 | |
US11138087B2 (en) | System for automatically evaluating a change in a large population of processing jobs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061010 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20061010 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090325 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090929 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091126 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100126 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100212 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130219 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |