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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.