×

Optimizing the execution of an application executing on a programmable execution service

  • US 9,875,174 B1
  • Filed: 09/21/2011
  • Issued: 01/23/2018
  • Est. Priority Date: 09/21/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for optimizing execution of a programmable execution service (“

  • PES”

    ) application, the method comprising performing computer-implemented operations for;

    creating a test environment for optimizing the execution of the PES application by programmatically replicating a production network and by replicating one or more production virtual machine instances located within the production network executing the PES application to create a plurality of test virtual machine instances executing the PES application, wherein the test environment receives a copy of network traffic received by the production network;

    generating a plurality of sets of test values for one or more application parameters utilized by the PES application;

    utilizing the plurality of test virtual machine instances in the created test environment and the plurality of sets of test values to determine a plurality of sets of optimized values for the one or more application parameters, the plurality of sets of optimized values determined by;

    applying one of the plurality of sets of test values to the application parameters by updating the test environment according to the one of the plurality of sets of test values,measuring an impact of the one of the plurality of sets of test values on an output of one or more fitness functions based upon one or more direct and indirect performance metrics associated with the PES application,adding the one of the plurality of sets of test values to the plurality of sets of optimized values based on the measuring indicating a positive impact on the output of the one or more fitness functions,discarding the one of the plurality of sets of test values based on the measuring indicating a negative impact on the output of the one or more fitness functions, andrepeating the applying, the measuring, and one of adding or discarding, without destroying the test environment, until all permutations of the plurality of sets of test values have been measured;

    ranking the plurality of sets of optimized values according to their respective improvement to the one or more fitness functions to determine a top-ranked set of optimized values, the top-ranked set of optimized values having a highest positive impact on the output of the one or more fitness functions; and

    applying the top-ranked set of optimized values to one or more production application parameters of the one or more production virtual machine instances executing the PES application in the production network, wherein the one or more production application parameters include a value for a number of resources utilized by the PES application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×