Performance Zone is brought to you in partnership with:
  • submit to reddit
Neil Mackenzie06/03/13
345 views
0 replies

Building Resilient, High-Scale Services in Windows Azure

I seem to be always looking for information about building resilient, high-scale services in Windows Azure. Over the last year a number of individuals and teams at Microsoft have done us all a great service by documenting their experiences in this area.

Leigh Shevchik06/03/13
603 views
0 replies

New Relic at TechEd North America 2013

New Relic for .NET is designed to be the perfect complement to Windows Azure. Azure is Microsoft’s open and flexible cloud platform that enables you to quickly build, deploy and manage web applications.

Leigh Shevchik06/02/13
831 views
0 replies

The Future Is Now: Announcing FutureStack, New Relic’s 1st User Conference

Do you know what you’ll be building in the future? That’s one of the questions we’ll ask at FutureStack, the first annual New Relic user conference.

Ariya Hidayat06/02/13
1987 views
2 replies

Automagic Removal of JavaScript Logging

When writing a large JavaScript application, it is quite often that console.log and other debugging statements are sprinkled here and there. There are many different ways to do this, there exists a new tool called groundskeeper which can do this removal for you.

Peter Lawrey06/01/13
3013 views
0 replies

Plans for Chronicle 2.0

I recently bought a PCI SSD and this made it clear to me that there is room for performance improvements in Chronicle. Java 7 may provide improved performance in a thread safety.

Ariya Hidayat06/01/13
2095 views
0 replies

Continuous Monitoring of JavaScript Code Complexity

Complicated code is difficult to digest and hard to maintain. The best way to avoid it is by not having it at the first place. For web applications written in JavaScript, fortunately we have enough tooling machinery to detect complex code and block it from the source repository.

Peter Zaitsev05/31/13
471 views
0 replies

Replication in MySQL 5.6: GTIDs benefits and limitations – Part 2

The main benefit of using GTIDs is to have much easier failover than with file-based replication. We will see how to change the replication topology when using GTID-based replication. That will show where GTIDs shine and where improvements are expected.

Samuel Jack05/31/13
1512 views
0 replies

How to debug silent crashes in .Net

Here’s a quick note on how to diagnose a particularly tricky kind of unhandled exception. I’m talking about those ninja exceptions which manage to evade any kind of unhandled exception logging you’ve rigged up around your .Net applications.

Gary Sieling05/31/13
3037 views
0 replies

Parsing PDFs at Scale with Node.js, PDF.js, and Lunr.js

Much information is trapped inside PDFs, and if you want to analyze it you’ll need a tool that extracts the text contents. I’ve only seen this done on the JVM, and decided to do a proof of concept with new Javascript tools. This runs Node.js as a backend and uses PDF.js, from Mozilla Labs, to parse PDFs.

Ariya Hidayat05/31/13
730 views
0 replies

Lumia 920 Web Performance Quick Check

Lumia 920 is Nokia’s smartphone running Windows Phone 8 that is getting quite popular these days. When using this phone for browsing the web and running web applications, how does it stack up against its competitors?

Claus Ibsen05/30/13
1493 views
0 replies

Long Stacktraces in Apache Camel No More

In the upcoming Apache Camel 2.12 we have improved the internal routing engine to dramatically reduce the stacktraces our end users will see when an exception occurs and is logged.

Nikita Salnikov...05/30/13
7146 views
0 replies

Reducing memory Consumption by 20x

This is going to be another story sharing our recent experience with memory-related problems. The case is extracted from a recent customer support case, where we faced a badly behaving application repeadedly dying with OutOfMemoryError messages in production.

Leigh Shevchik05/30/13
630 views
0 replies

CURE Creates Roadmap for Improving App Performance with New Relic Data

More than 100 million children in the developing world suffer from physical disabilities that can be cured through surgery. And CURE’s mission is to help as many of them as possible. New Relic has become a key component in CURE’s innovative, efficient global operation.

Nishant Chandra05/30/13
998 views
1 replies

Low latency and high frequency message processing

Processing 10-100k events / s in sub msec can be challenging. Common use cases are online gaming, financial trading and ad serving. Here is a system design to tackle it.

Gunnar Peipman05/29/13
524 views
0 replies

Using database unit tests in Visual Studio

Stored procedures in SQL Server database can be unit tested using Visual Studio database unit tests. It may seem as simple thing to do at first but when you start writing tests then you will find out it’s more complex task to do then expected.

Leigh Shevchik05/29/13
395 views
0 replies

Unicorn Rawk: Kick GC Out of the Band

There’s been a lot of talk about the improvements in Ruby 2.0′s Garbage Collection performance. That’s a great thing, because GC in older versions of Ruby wasn’t very performant.

Peter Zaitsev05/29/13
711 views
0 replies

Choosing a MySQL HA Solution – MySQL Webinar: June 5

Selecting the most appropriate solution for a MySQL HA infrastructure is as much a business and philosophical decision as it is a technical one, but often the choice is made without adequately considering all three perspectives.

Remy Sharp05/29/13
586 views
0 replies

Configuring wifi for your Raspberry Pi using your Mac

This walkthrough assumes a pretty simple set up – and in my case I just grabbed a “latest wheezy SD card” off Amazon. I booted once with an ethernet connection so I could do the initial Raspi-config steps.

Konrad Malawski05/28/13
3791 views
0 replies

Proof of Concept – LambdaSpec, how testing will look with Java8

I recently had an hour or two to spare, so I decided to play around with Java 8 and its Lambdas. I decided that Java will eventually get a testing framework using lambdas, in a more BDD way. So my goal was to implement something similar, within what’s possible with Java currently.

Anders Karlsson05/28/13
285 views
0 replies

SQL and JSON, what do you think?

As you might know, I'm a big fan of JSON. One big reason is that I believe that JSON is closer to most developers view on data, whereas the Relational SQL based model is closer to what someone working with data itself or someone working with infrastructure.

Gunnar Peipman05/28/13
455 views
0 replies

Using Microsoft Solver Foundation to solve linear programming tasks

Microsoft Solver Foundation is set of math tools that allows you to solve some mathematical problems you face in real-world applications. Although the API it provides is not very similar to what many of us have seen before it is still simple enough to get started with it when math side is clear.

Eli Bendersky05/28/13
557 views
0 replies

How require loads modules in Node.js

While the documentation does a good job describing how require finds the module to import, it doesn’t say much about how the importing itself happens, and how the exports and module objects are magically visible and usable in the module’s code. Here I want to provide a lower-level view of this missing link, gleaned from the source code of Node.js v0.10.8 (lib/module.js).

Peter Lawrey05/27/13
4611 views
0 replies

The Java version of patenting the Wheel

Recently, a company patented using native memory as a way of storing data and objects. It's such a good idea you might wonder, has this ever been done before? Well, CPUs have supported using native memory to store data in an unmanaged way for a very long time.

Imran Baloch05/27/13
456 views
0 replies

Making Cache Aware ResolveUrl/Url.Content

Caching static contents is great and recommended but in the same time we need to also consider the fact that the static contents can be updated any time. A popular way to handle this scenario is to change the contents path or append a query-string in contents url.

Alex Holmes05/26/13
504 views
0 replies

Using Avro's code generation from Maven

Avro has the ability to generate Java code from Avro schema, IDL and protocol files. Avro also has a plugin which allows you to generate these Java sources directly from Maven, which is a good idea as it avoids issues that can arise if your schema/protocol files stray from the checked-in code generated equivalents.