RPM Silver/Gold subscribers: new Transaction Summary shows all web transaction types and their metrics in one view

2 February 2010 at 4:50 pm | In News, Performance Tuning, Product Update | Leave a Comment

New Relic, Inc.Subscribers of RPM Silver and Gold will see we’ve added a new view of web transactions called the Web Transaction Summary Page. It’s pretty informative and we think you’ll find it very useful. All paid subscriptions get the Web Transactions page. When you click on the Web Transactions tab,  you currently see a rollup of worst-offending transactions with associated graphs on the right side. You can sort these transactions types by throughput, slowest response time, most frequently called, etc.

Web Transactions_Graph View

Now, for Silver and Gold subscribers, we’ve added a comprehensive new Transaction Summary View. Just click the Table View option under the Web Transactions tab: Web Transaction_Table Selectand you can see a summary table that includes a list of all transaction types along with sortable columns for Apdex score, transaction count, response time, standard deviation and more. Now you can look at every transaction type and its corresponding metrics in one view. Want to see what the throughput is for all your dissatisfying transactions? Want to know which transaction types are called the most and their corresponding response times? Let RPM cross reference the data for you using the Table view.

Web Transactions_Table View

Try RPM Silver or Gold today!

Remember, this new feature is available in RPM Silver and Gold. Signing up is easy: simply choose the subscription level that’s right for you and within minutes you’ll have access to more data about your web application performance than ever before. If you’re not ready for a paid subscription, sign up for RPM Lite and take advantage of a free upgrade to RPM Gold for one week. Find out why more than 3,500 customers around the world are using RPM to manage their most important applications in both cloud and datacenter environments.

Get the most out of RPM during performance testing with Deployment Markers, Notes, and Scalability Analysis

26 January 2010 at 5:18 pm | In Performance Tuning, Testing | Leave a Comment

The main benefit of using RPM when testing application performance is clear: you get instant insight into the throughput and response time of your application while under load, and you have all the tools at your disposal for analyzing and optimizing your application based on real-time data.

What you may not know is that RPM includes a few extra tools, which can greatly help with performance testing.

Using Deployments

You may be familiar with Deployments in RPM if you’ve already integrated the recipe into your Capfile release scripts. Deployments lets you identify in graphs when a new version of an application is deployed to a server.

Deployments in RPM are convenient time markers that you can use to point out significant events in your application, such as the start and end of every test. For example, you could insert Deployments in places to identify the peak workload during the test.

Here’s an example showing a deployment with a description of the test parameters being run:

In the charts, the deployment shows up as a vertical marker with a short annotation:

Deployment Marker Example

Deployment markers provide you with a good frame of reference to correlate the RPM data with test runs. They also gives you a quick reference for the performance profile before and after the marker.

You can create deployments two ways, using Capistrano or a simple command script.

Using the deployments script

The script usage varies slightly between java and ruby, but the ruby version would look like this:

newrelic_cmd -a "Staging" -r "Build #43223" -c "Increased cache size by 10mb"

Staging in this case is the app_name associated with the performance testing environment.

Refer to the documentation for the available options and java usage.

Using Capistrano

If you’ve integrated deployment support into your Capistrano Capfile then you can do the same thing like this:

cap newrelic:notice_deployment \
   "-Snewrelic_desc=Start the test with load=25x" \
   "-Snewrelic_revision=Alpha 0" \
   "-Snewrelic_changelog=Threads: 100, Caching enabled, Joe's patches included"

Using Notes

We highly recommend using Notes both during testing and during production monitoring. Notes are a way of taking a snapshot of a graph and making annotations so you can easily refer back to it later, or share it with other users. While some users capture screenshots and e-mail them to colleagues, RPM Notes are much more effective. You are capturing the live data in a time window and can combine multiple graphs into a single report with links back to their original context. You can refer to the notes when doing analysis after the fact and you can collaborate with team members adding their thoughts right into the note itself.

Not familiar with Notes? It’s easy to get started. Just hit the “Add Note” link on any of the graphs in RPM.

Scalability Graphs

Some of the most useful tools for performance testing are the Scalability Analysis charts. Unlike the usual time series charts in RPM and other tools, these charts plot response times against throughput, not time. This is especially useful in the context of performance testing and capacity planning since one of the primary goals is to identify at what workload the system becomes saturated.

Performance

Often when developing test reports the analyst has to correlate throughput and response time indirectly, after the fact, by generating the series side by side in a spreadsheet, correlated against a time series, then plotted with a scatter plot. The result is a chart that shows how CPU and Response Times plot against load.

If you use RPM, you can run a test by generating a slow, steadily increasing workload. Commercial load testing tools generally have this feature built in, otherwise you’ll need to re-run your workload generation tool in steps. But don’t worry about timing it perfectly or gaps in the workload–the scalability charts will factor them out. What you get at the end of the run is a chart with a nice spectrum of data points showing your DB request latency and front end request times as a function of load.

Scalability Chart Example

Typical chart indicating the presence of a bottleneck with response times increasing linearly with load.

You can see patterns such as a linear rise to indicate when your system is saturated, or a cluster on the right to show where you’ve reached your maximum throughput.

Here’s a chart that shows the performance profile the day before and after an optimization. You can see the cluster on the right shows improved response times over a given load curve. The shift shows you the magnitude of performance and the increasing effect as the load improves

Test data from runs before and after an optimization. The scalability chart was displayed with a 48 hour time window to show the combined result.

In sum:

  • Deployment markers are a great way to highlight events during testing. They make it easier to correlate the RPM data with test runs and they also give you a quick reference for the performance profile before and after the marker.
  • The Notes feature is an easy and effective easy of collaborating with your colleagues. In both testing and live production environments, Notes provide much more information than screenshots and deeper context for every team member.
  • Scalability graphs present a more elegant alternative to using spreadsheets for correlating throughput and response time. At the end of the day you get more informative charts that do a much better job of plotting key data points such as DB latency against front-end request times as a function of load.

These are just a couple way that you can extend your use of RPM during testing. We’d love to hear about any additional techniques  that you may be using or any feedback about the features discussed here.

New Relic RPM is named one of the “Top 100 Coolest Cloud Computing Products” by Everything Channels’ CRN

25 January 2010 at 9:54 am | In Cloud Computing, News, Partners, Performance Tuning, RPM in the News | Leave a Comment

We are pleased to announce today that Everything Channel’s CRN has named New Relic RPM as one of the “100 Coolest Cloud Computing Products.”  The Top 100 Cloud Computing products include those from 20 storage vendors, 20 security vendors, 20 productivity vendors, 20 infrastructure vendors and 20 platform vendors.

The “100 Coolest Cloud Computing Products” list was based on nominations from Solution Providers rating technology, channel influence, effectiveness and visibility along with business and sales impact. The final selections were made by a panel of Everything Channel Editors.

Winners were announced online at www.Channelweb.com and will be featured in the January 25 issue of CRN.

Bill Lapcevic, New Relic’s vice-president of business development, said today “We are very pleased that RPM has been included in CRN’s list of the coolest cloud computing products. RPM is an on-demand service that is used by more than 1400 of our 3200 customers to manage web applications in either private or public cloud environments. In addition to the strength and proven effectiveness of the product, our success in helping organizations ensure superior service for their cloud-based apps has been due in no small part to the important relationships that we have forged with leading IaaS and PaaS vendors and solution providers. Together, we share a firm commitment to making customers successful in the cloud.”

Migrating  web apps to the cloud? Try RPM today!

RPM is easy to try. Simply choose a level that’s right for you and within minutes you’ll have access to more data about your web application performance than ever before. Find out why more than 3,200 customers around the world are using RPM to manage more than 35,000 application instances in both cloud and physical datacenter environments.

New Relic quadruples customer base and grows revenue 3x in 2009. A huge thank you to our customers and partners!

21 January 2010 at 8:38 am | In Cloud Computing, Java, News, RPM in the News, Rails | Leave a Comment

New Relic, Inc.Today we announced that in 2009 New Relic quadrupled our customer base and grown revenue more than 200%. Last year’s growth was fueled by key partnerships, the delivery of new product features and capabilities, and the addition of hundreds of customer organizations that chose New Relic to manage the performance of their applications. Many thanks to companies such as American Express Publishing, AT&T Interactive, Getty Images, Gilt Groupe, Intuit, Juniper Networks, and LinkedIn, who all became customers this past year.

In 2009 New Relic formed alliances with several key cloud infrastructure and platform vendors. These partnerships contributed substantially to our growth and we are pleased to have worked closely with partners such as Amazon Web Services, Blue Box Group, Engine Yard, GoGrid, GigaSpaces, Heroku, Red Hat, RightScale, Stax Networks, Sun Microsystems and VMWare.

And of course, adoption of RPM–both the Ruby and Java agents–was a significant factor in our growth last year. We delivered several releases of RPM in 2009, offering key features such as:

  • Deployment management; integration with Twitter, Lighthouse and Campfire; Custom Views, Capacity Analysis and implementation of the Apdex standard.
  • RPM for Java, with the architectural work in place to support any other web application language/platform in the future.
  • A complete redesign of RPM’s user interface with dramatic improvements in speed and usability.
  • The industry’s first on-demand, hourly billing option

Bernd Harzog, noted industry analyst with The Virtualization Practice, said today “The positive momentum of companies like New Relic and the organizations that they have partnered with reflect the significant shift that we are seeing in business computing today. This past year showed us that the economics of cloud computing are extremely compelling and for those organizations that have not yet deployed, it is not a question of if, but of when to begin migrating their applications. In 2010 we’ll see the pace of change quicken and increasing demand for tools that allow companies to develop, deploy, and manage applications in cloud environments.”

Don’t wait for management, try New Relic RPM today!

Find out what hundreds of companies like yours already know about managing their applications. Signing up for RPM is simple. Determine which service level is right for you, sign up, and within two minutes you’ll be learning more about your production application’s performance than ever before.

Now in Beta: New Relic RPM Ruby Agent version 2.10. Tell us what you think about the newest capabilities.

20 January 2010 at 1:26 pm | In News, Rails, Support, Testing | Leave a Comment

New Relic, Inc. Today we posted a beta version of our newest Ruby Agent, 2.10, which includes some significant enhancements. We invite you to take it for spin and we’d would appreciate your feedback about the features or any bugs and incompatibilities that you might encounter. Please email your comments to support@newrelic.com.

Installing the Ruby Agent

To install the beta as a plugin, delete any existing RPM plugin in the vendor/plugins area and use this command:

ruby script/plugin install git://github.com/newrelic/rpm.git -r ‘refs/tags/v2.10.2_beta1′

To install the beta as a gem, do the following:

git clone git://github.com/newrelic/rpm.git
cd rpm
git checkout v2.10.2_beta1
rake manifest
rake install

Watch the RPM status blog for updates to the beta:  http://rpmstatus.newrelic.com.

Ruby Agent 2.10 Features

Here’s a short run-down of the new features. You can find a more detailed description on our support site.

  • Instrumentation of methods as if they were web transactions for better visibility into background tasks and and other activities occurring outside of normal controller actions.
  • Additional visibility into Garbage Collection statistics in Ruby Enterprise Edition as well as Ruby versions with the Railsbench GC patches compiled in.
  • Additional visibility into the time a request spends in the queue via the X-REQUEST-ENTRY header, easily inserted into Apache configuration.
  • Application profiling in developer mode that enables RPM to give you a list of profiles to examine for each controller action invoked.
  • Instrumentation to automatically capture Sinatra handlers and show them in the UI as controller actions named according to their URI pattern.
  • Capture of Rack apps and Metals as controller actions for more detailed analysis.
  • CPU metric collection in JRuby, allowing you to determine CPU time spent in every controller action.

We’ve also made some configuration and API changes so be sure to check out the release notes. We look forward to hearing from you.

Next Page »

Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.