×

Software performance profiling in a multi-tenant environment

  • US 8,839,209 B2
  • Filed: 02/23/2011
  • Issued: 09/16/2014
  • Est. Priority Date: 05/12/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for profiling a unit of code comprising:

  • on each of a plurality of servers of a cluster of servers running at least a unit of code that is the same as is running on others of the plurality of servers, the servers including a set of one or more processors;

    sampling, by a host system having a set of one or more processors, performance information from the plurality of servers within the one or more server clusters, the sampling being performed uniformly across the plurality of servers in the cluster, the performance information being of the performance of the unit of code that is running on each of the servers of the plurality of severs, and each sample including at least a stack trace dump of each of a plurality of threads running on the server from the plurality of servers at a moment in time at which the sample was taken, the plurality of threads being a plurality of tasks running concurrently, and each stack trace dump of each thread including at least an ordered list of current methods being executed followed by a subsequent method that called the current method;

    aggregating the stack trace dumps of each thread over the samples to generate both a call graph and a back trace graph;

    generating, by the one or more processors of the host system, a performance profile characterizing performance of the unit of code running on the plurality of servers based on the sampling, the performance profile characterizes the performance of the unit of code, the performance profile includes at least a view having performance information from each server of the plurality of servers combined and formatted as one unified profile; and

    storing, by the host system, the performance profile on one or more non-transitory computer readable medium for later analysis.

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