Neural network resource sizing apparatus for database applications
First Claim
1. A non-transitory, computer-readable medium storing program code executable by a computer to perform a method, said method comprising:
- initiating, by a test server, a neural network configured to recommend resource purchases for a desired installation;
automatically generating, by the test server, a plurality of resource output results, wherein each resource output result is generated by automatically loading a test database application with a test schema and automatically running a performance load on said test database application loaded with said test schema;
automatically modifying, by the test server, said neural network by training said neural network using said plurality of resource output results as training data;
automatically obtaining, by the test server, at least one database application parameter for said desired installation, wherein the test server is able to process multiple types of database application parameters including all of;
a number of database records, a number of database lookups, a number of images in a database, a number of BLOBs, a number of PDF files stored in a database, a number of database fields, and a width of a plurality of database fields; and
automatically obtaining, by the test server, at least one recommended resource output result from said neural network based on said at least one database application parameter, wherein said at least one recommended resource output result is a recommended resource purchase for said desired installation.
2 Assignments
0 Petitions
Accused Products
Abstract
A neural network resource sizing apparatus for database applications. Through use of multiple database application metrics input into a neural network learning algorithm, recommended resource capacities are generated. Input parameters such as the number of records, lookups, images, PDFs, fields, BLOBs and width of fields for example may be utilized to train a neural network to yield needed resource metrics such as the processing power, memory, disk and/or network capacities required to run the database application. Training for the neural network may involve running tests over all desired cross interactions of input and output parameters beginning for example with a small repository and ending with the maximum complexity of data and schema test. The training data is input into the neural network for the given database application version and utilized to plan resource utilization. A portal or webservice may be utilized to provide an interface to the apparatus.
15 Citations
16 Claims
-
1. A non-transitory, computer-readable medium storing program code executable by a computer to perform a method, said method comprising:
-
initiating, by a test server, a neural network configured to recommend resource purchases for a desired installation; automatically generating, by the test server, a plurality of resource output results, wherein each resource output result is generated by automatically loading a test database application with a test schema and automatically running a performance load on said test database application loaded with said test schema; automatically modifying, by the test server, said neural network by training said neural network using said plurality of resource output results as training data; automatically obtaining, by the test server, at least one database application parameter for said desired installation, wherein the test server is able to process multiple types of database application parameters including all of;
a number of database records, a number of database lookups, a number of images in a database, a number of BLOBs, a number of PDF files stored in a database, a number of database fields, and a width of a plurality of database fields; andautomatically obtaining, by the test server, at least one recommended resource output result from said neural network based on said at least one database application parameter, wherein said at least one recommended resource output result is a recommended resource purchase for said desired installation.
-
-
2. A non-transitory, computer-readable medium storing program code executable by a computer to perform a method, said method comprising:
-
preparing, by a test server, a neural network in an initial state, wherein said neural network is configured to recommend resource purchases for a desired installation; automatically generating, by the test server, a first training performance point comprising resource utilization information, wherein said first training performance point is generated by automatically loading a test database application with a first test schema and automatically running a first performance load on said test database application load with said first test schema; automatically generating, by the test server, a second training performance point comprising resource utilization information, wherein said second training performance point is generated by automatically loading a test database application with a second test schema and automatically running a second performance load on said test database application load with said second test schema; automatically modifying, by the test server, said neural network by training said neural network using said first training performance point and said second training performance point; automatically obtaining, by the test server, at least one database application parameter for said desired installation, wherein the test server is able to process multiple types of database application parameters including all of;
a number of database records, a number of database lookups, a number of images in a database, a number of BLOBs, a number of PDF files stored in a database, a number of database fields, and a width of a plurality of database fields; andautomatically obtaining, by the test server, at least one recommended resource output result from said neural network based on said at least one database application parameter, wherein said at least one recommended resource output result is a recommended resource purchase for said desired installation. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
initiating, by a test server, a neural network configured to recommend resource purchases for a desired installation; automatically generating, by the test server, a plurality of resource output results, wherein each resource output result is generated by automatically loading a test database application with a test schema and automatically running a performance load on said test database application loaded with said test schema; automatically modifying, by the test server, said neural network by training said neural network using said plurality of resource output results as training data; automatically obtaining, by the test server, at least one database application parameter for said desired installation, wherein the test server is able to process multiple types of database application parameters including all of;
a number of database records, a number of database lookups, a number of images in a database, a number of BLOBs, a number of PDF files stored in a database, a number of database fields, and a width of a plurality of database fields; andautomatically obtaining, by the test server, at least one recommended resource output result from said neural network based on said at least one database application parameter, wherein said at least one recommended resource output result is a recommended resource purchase for said desired installation.
-
-
16. A system, comprising:
-
a processor executing a neural network; a test schema database; and a test server coupled to the neural network and test schema database, wherein the test server is to; automatically generate a plurality of resource output results, wherein each resource output result is generated by automatically loading a test database application with a test schema from the test schema database and automatically run a performance load on said test database application loaded with said test schema; automatically modify the neural network by training the neural network using the plurality of resource output results as training data; automatically obtain at least one database application parameter for a desired installation, wherein the test server is able to process multiple types of database application parameters including all of;
a number of database records, a number of database lookups, a number of images in a database, a number of BLOBs, a number of PDF files stored in a database, a number of database fields, and a width of a plurality of database fields; andautomatically obtain at least one recommended resource output result from the neural network based on the at least one database application parameter, wherein the at least one recommended resource output result is a recommended resource purchase for the desired installation.
-
Specification