Performance Zone is brought to you in partnership with:
  • submit to reddit
John Piekos07/11/14
0 replies

Cost accounting for SSDs – it’s RAM, not disk

Most discussions I have seen about choosing SSDs vs. spinning disk arrays for databases tend to focus on SSDs as a replacement for disk. SSDs don’t replace disk; they replace the RAM you would be using to cache enough disk pages to make up for the terrible random IO performance of spinning disk arrays.

Mike Bushong07/11/14
0 replies

Scripting is Automation, but Automation is not Scripting

We have been scripting our networks against CLIs forever and I will bet you most folks will consider it successful, even though it may be a pain. [Greg Ferro's Article] lists the pains, but not the reasons why.

Mehdi Daoudi07/10/14
0 replies

Dissecting DNS Communications

In our previous articles on DNS we gave an overview of the recursion process, but before we can go further on how DNS impacts performance, we need to understand how it the DNS protocol works.

Peter Zaitsev07/09/14
0 replies

TIMESTAMP Columns, Amazon RDS 5.6, and You

This comes from an issue that I worked on recently, wherein a customer reported that their application was working fine under stock MySQL 5.6 but producing erroneous results when they tried running it on Amazon RDS 5.6.

Doug Winfield07/09/14
0 replies

Single Point Testing Using Fiddler AutoResponder

Fiddler’s AutoResponder makes it easy to test how your site behaves when any of its constituent resources is slow or unavailable. With the AutoResponder, you can selectively choose resources to delay or fail, and ensure that your client-side experience recovers as best it can.

Bob Atkey07/08/14
0 replies

Detecting Deadlocks without Drudgery

Eliminating deadlocks in Java is hard. You can try to find them by hand, but that's tedious and error prone. Contemplate’s ThreadSafe static analysis tool can find them for you automatically.

Iqbal Khan07/08/14
0 replies

Optimize ASP.NET Performance with View State Caching

ASP.NET View State come with a few issues that you need to understand and resolve. Once you resolve these issues, you are able to benefit from ASP.NET View State without any problems. This article outlines ASP.NET View State problems and a respective mechanism for how to deal with them.

Jim Hirschauer07/07/14
0 replies

How to Triage a Busy Thread Count Alert in 14 Minutes

This is a real example of troubleshooting a production application issue provided by an AppDynamics customer. What you are about to see is a combination of run time analytics, adaptive data collection, intelligent alerting, and a proven problem solving workflow.

Whitney Baker07/06/14
0 replies

The Best of the Week (June 27): Performance Zone

Make sure you didn't miss anything with this list of the Best of the Week in the Performance Zone (June 27 to July 4). This week's topics include Rails performance, unit testing, mydumper, what's wrong with java 8 and the age of application intelligence.

Ricci Gian Maria07/04/14
0 replies

How to Deal with Slow Unit Tests with Visual Studio Test Runner

One of the most dreadful problem of Unit Testing is slow testing. If your whole suite of tests runs in 10 minutes, it is normal for developers not to run the whole suite at each build.

Kai Wähner07/04/14
0 replies

Fundamentals of Stream Processing (IBM InfoSphere Streams, TIBCO StreamBase, Apache Storm)

Internet of things, cloud and mobile are the major drivers for stream processing. Use cases are network monitoring, intelligent surveillance, but also less technical things such as inventory management or fraud detection. The book helps a lot to get a basic understanding about history, concepts and patterns of the stream processing paradigm.

Whitney Baker07/02/14
0 replies

Improve Rails Performance

Blogger Marian Posăceanu offered some great tips for improving rails performance on his blog last week; the code snippets are what he calls "gems" to improve, even marginally, Rails' speed.

Peter Zaitsev07/01/14
0 replies

Mydumper [less] locking

As you may know mydumper is multithreaded and this adds a lot of complexity compared with other logical backup tools as it also needs to coordinate all threads with the same snapshot to be consistent. So let review how mydumper does this with the default settings.

Pierre-yves Saumont06/30/14
4 replies

What's wrong in Java 8, part VII: Streams again

In part III of this series, I wrote about many issues with parallel streams. The main problem was that the most important feature advertised about Streams was automatic parallelization. And the fact is that, as spectacular as this feature may be, there are very little use cases for it in real business development.

Whitney Baker06/29/14
0 replies

The Best of the Week (June 20): Performance Zone

Make sure you didn't miss anything with this list of the Best of the Week in the Performance Zone (June 20 to June 27). This week's topics include the effects of Facebook's latest outage, monitoring logging, optimization killers, benchmarking and the age of application intelligence.

Jim Hirschauer06/27/14
0 replies

The Fourth Digital Wave: The Age of Application Intelligence

Welcome to the fourth era of digital. The first three periods or ages or phases — call them what you like — were each defined clearly by transformative events.

Whitney Baker06/27/14
0 replies

Node.js Performance Garbage Collection

In another installation of useful node.js/V8 Javascript performance finds, the folks over at the StrongLoop blog wrote about garbage collection in node.js this week. V8, with built-in garbage collection, has it's benefits and shortcomings.

Whitney Baker06/26/14
0 replies

Optimization Killers

"In V8 there is no interpreter but there are 2 different compilers: generic and optimizing. That means your Javascript is always compiled and run directly as native code."

Jim Hirschauer06/26/14
1 replies

How Do You Monitor Your Logging?

Applications typically log additional data such as exceptions to different data sources. Windows event logs, local files, and SQL databases are most commonly used in production. New applications can take advantage of leveraging big data instead of individual files or SQL.

Peter Zaitsev06/25/14
0 replies

Sysbench Benchmarking of Tesora’s Database Virtualization Engine

Tesora, previously called Parelastic, asked Percona to do a sysbench benchmark evaluation of its Database Virtualization Engine on specific architectures on Amazon EC2.

Adam Warski06/25/14
0 replies

Benchmarking SQS

SQS, Simple Message Queue, is a message-queue-as-a-service offering from Amazon Web Services. It supports only a handful of messaging operations, far from the complexity of e.g. AMQP, but thanks to the easy to understand interfaces, and the as-a-service nature, it is very useful in a number of situations.

Neha Khanna06/25/14
0 replies

5 Ways For Optimizing Apache Performance

Although Apache runs fairly well after a fresh install, you might encounter latency issues or a dip in performance over time. This happens as the volume of transactions to your web server is increased.

Jim Hirschauer06/24/14
0 replies

AppDynamics and MongoDB Work Together to Scale Databases

If you haven’t noticed, enterprise IT is going through a generational inversion. Not necessarily in people (although that seems to be starting too) but in technology. There is a move from on-premise to cloud

Trevor Parsons06/23/14
0 replies

Why You Should Analyze Your Logs When Load Testing

Load tests can help you understand if you have sufficient capacity in place and if increasing system load will introduce system errors.

Mehdi Daoudi06/23/14
0 replies

The Widespread Effects of Facebook’s Latest Outage

Every day, hundreds of millions of users access Facebook, either through the site’s homepage, or through widgets and APIs on other sites. So when the social media giant experiences an outage in their service, the ripple effects spread far and wide.