Browsing posts written by: Patson Luk

Granular Insight with Akka Actor Instrumentation
February 11, 2016 by

Application Performance Management, Industry Insights

Akka actors help you build scalable, high throughput and concurrent applications. Since its introduction as a Scala implementation of the Actor Model in 2009, Akka has been the driving force behind some of the largest e-commerce applications like Walmart and the Gilt Groupe. For demanding environments, Akka makes an ideal choice thanks to several fundamental
Continue reading

Scala, Play and better insight into application performance
December 3, 2015 by

Application Performance Management

In 2015, the Play Framework has gained popularity as one of the most used frameworks in Scala projects on Github. It is no surprise that developers (Scala and Java alike) search for APM tools that provide insights of performance patterns and bottlenecks that occur in their Play web applications. In this article, we are going
Continue reading

Now Monitoring: Adobe Experience Manager (CQ5)
May 14, 2014 by

Application Performance Management, Performance Management Tech

CQ5 (now Adobe Experience Manager) is a web content management system (WCMS) originally developed by Swiss company Day Software. Day was later acquired by Adobe, and its core product became Adobe’s primary WCMS offering. CQ5 helps companies to build, manage and deliver their digital contents across different channels at scale, especially when there’s a large
Continue reading

How Logging Killed a Java Web Server
March 5, 2014 by

Industry Insights

Logging is an essential component in any application as it gives useful insight into code execution. When tracking down bugs, robust logging aids developers by providing additional information without deploying debugging tools. However, in a recent memory problem we investigated, a seemingly harmless logging statement almost killed the whole web application!

Tracing Black Boxes III: Solr Query Performance Tuning
September 10, 2013 by

Application Performance Management, Performance Management Tech

Solr Server provides JMX statistics that show performance details such as query speed and cache hit/miss rates in a macro level, which James talked about in a previous post. However, it might be tough to trace how a particular operation; for example: how a specific query fared in the system. This week, I’d like to
Continue reading

A Painless Introduction to Java’s ThreadLocal Storage
July 22, 2013 by

Application Performance Management, Performance Management Tech

What is ThreadLocal? A simple example As its name suggests, a single instance of ThreadLocal can store different values for each thread independently. Therefore, the value stored in a ThreadLocal instance is specific (local) to the current running Thread, any other code logic running on the same thread will see the same value, but not
Continue reading

How to Create and Destroy Java Memory Leaks
June 24, 2013 by

Application Performance Management, Performance Management Tech

Thanks to Java’s memory management built into the JVM, developers are shielded from common memory leak problems in lower level by automated memory allocation and garbage collection. However, Java is not immune from memory problems caused by higher-level code design defects. Java Memory Leak? How is that possible? The first memory pitfall that come into
Continue reading

Instrument Java code your way: TraceView Java API at your service!
May 8, 2013 by

Application Performance Management, Performance Management Tech

When it comes to analyzing your web application’s performance, TraceView has already instruments a wide spectrum of Java components, such as application servers, frameworks and JDBC connections, all with the convenience of simply including TraceView Java agent jar in your JVM. However, have you come across situations that make you think, “It would have been nice
Continue reading