Application and method for benchmarking a database server
First Claim
Patent Images
1. A benchmarking application for testing the performance of a database server, comprising:
- a plurality of execution parameters;
a program operable to read the execution parameters; and
a plurality of processes generated by the program according to the execution parameters, each process generated to represent a particular user of the database server and operable to generate benchmark transactions for communication to the database server as a repeatable sequence of queries, the benchmark transactions being communicated to the database server in a selected reproducible transaction sequence for each user, the communicated benchmark transactions for all users collectively testing the performance of database-specific activity by the database server.
7 Assignments
0 Petitions
Accused Products
Abstract
A benchmarking application for testing the performance of a database server (14) includes a plurality of execution parameters (82) and a program (78) operable to read the execution parameters (82). Processes (56, 58, 60) are generated by the program (78) in accordance with the execution parameters (82). Each process (56, 58, 60) represents a user (16, 18, 20) of the database server (14) and generates benchmark transactions (108) for submission to the database server (14).
-
Citations
26 Claims
-
1. A benchmarking application for testing the performance of a database server, comprising:
-
a plurality of execution parameters; a program operable to read the execution parameters; and a plurality of processes generated by the program according to the execution parameters, each process generated to represent a particular user of the database server and operable to generate benchmark transactions for communication to the database server as a repeatable sequence of queries, the benchmark transactions being communicated to the database server in a selected reproducible transaction sequence for each user, the communicated benchmark transactions for all users collectively testing the performance of database-specific activity by the database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for benchmarking a database server, comprising:
-
a database; a database server coupled to the database and operable to serve a plurality of users; and a plurality of processes, each process representing one of the users of the database server and operable to generate benchmark transactions for communication to the database server as a repeatable sequence of database queries, the benchmark transactions for all users being communicated to the database server according to a specified execution sequence, the benchmark transactions being communicated in a selected pattern and at selected intervals for each user to define a reproducible transaction sequence for each user, the communicated benchmark transactions for all users collectively testing the performance of database-specific activity by the database server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for benchmarking a database server, comprising:
-
generating a plurality of processes, each of the processes representing a user of the database server; generating, at the processes, benchmark transactions for the corresponding user, the benchmark transactions being database queries operable to prompt the database server to perform some database-specific activity; and communicating the benchmark transactions for each user to the database server as a repeatable sequence of database queries, the benchmark transactions being communicated to the database server in a selected reproducible transaction sequence for each user, the communicated benchmark transactions for all users collectively testing the performance of some database-specific activity by the database server. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification