CPC G06F 16/2365 (2019.01) [G06F 11/3409 (2013.01); G06F 16/245 (2019.01); G06F 16/90335 (2019.01); H04L 43/04 (2013.01); H04L 43/0817 (2013.01); G06F 11/3452 (2013.01); G06F 2201/80 (2013.01); G06F 2201/875 (2013.01)] | 20 Claims |
1. A method comprising:
capturing a first workload by recording one or more log files that store requests received by or originating from an application during a particular interval of time;
identifying, from the first workload, a first workload model for processing requests received by or originating from the application;
analyzing, by a tuner, the first workload to identify at least one change predicted to improve a performance of the application;
generating a modified workload model for the application that includes the at least one change to the first workload model identified by the tuner and predicted to improve the performance of the application, wherein the at least one change includes automatically combining multiple requests, between the application and a server, that follow a particular template pattern in the first workload model into a single request, between the application and the server, in the modified workload model;
executing, based on the first workload model, the first workload against a data set associated with the first workload;
executing, based on the modified workload model, a second modified workload against the data set associated with the first workload;
comparing at least a first metric associated with executing the first workload against the data set with at least a second metric associated with executing the second modified workload against the data set;
determining, based on said comparing, whether the performance of the application has improved; and
performing at least one of presenting a difference between the first metric and the second metric to a user or performing an operation to improve the performance of the application by modifying requests between the application and the server to follow the modified workload model instead of the first workload model.
|