Dsquare is a highly specialized FX trading boutique. They are focused on consistently outperforming the market in short term trading. They use algorithmic trading models in the world’s biggest market-average daily volumes in foreign exchange to execute their strategies well in excess of $3 trillion.
Continue reading “DSquare trading App addressed GC Pauses using GCeasy”Buggy App is a simple java application that simulates different performance problems like Memory Leak, OutOfMemoryError, CPU spike, thread leak, StackOverflowError, deadlock, unresponsiveness, …
Continue reading “Buggy App – Simulate performance problems”Java Virtual Machine (JVM) generates 3 critical artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts are:
Continue reading “What is Garbage collection log, Thread dump, Heap dump?”Debug/Diagnostic information about the application and JVM instance is published in the health check status page. In the health check status page, the following information is printed in the JSON format:
Continue reading “Health Check Status Page”Recent times, Uber has been experiencing exponential growth in its traffic. Recent spike in traffic volume exposed several memory related performance bottlenecks in their platform: long garbage collection (GC) pauses, memory corruption, out-of-memory (OOM) exceptions, and memory leaks. In this brilliant article, the Uber engineering team summarizes their optimization journey: What all the challenges they faced, the tools they used, best practices they followed to fix their application’s performance bottlenecks.
Continue reading “Uber optimizes Garbage collection performance using GCeasy”G1 GC is an adaptive garbage collection algorithm that has become the default GC algorithm since Java 9. We would like to share a few tips to tune G1 Garbage collector to obtain optimal performance.
Continue reading “Simple & effective G1 GC tuning tips”Java Heap fragmentation is an interesting problem, which triggers long pausing full garbage collection cycles. In this article we would like to attempt to explain the heap fragmentation.
Let’s say developer write a code ‘new BMW()’. This will create a new BMW object in the heap memory space. Example:
Continue reading “What is Java Heap Fragmentation?”Since we are analyzing thousands of Garbage Collection logs every single day through our GCeasy tool, we are noticing several java applications still continuing to use ‘-XX:+UseCompressedOops’ JVM argument. Actually, it’s not required to pass ‘-XX:+UseCompressedOops’ JVM argument if you are running in Java SE 6 update 23 and later. Compressed oops is supported and enabled by default in Java SE 6u23 and later versions.
Continue reading “Avoid passing – XX:+UseCompressedOops”Covid19 pandemic has already put a deep economic dent globally. US stock market has experienced the worst crash since 1987. Sooner or later, Enterprises have to figure out a plan to run their organizations on tight budgets. In this below 10 minute interview, our architect Ram Lakshmanan is sharing an effective way to cut down enterprise IT spending 20 – 30% without doing any lay-offs.
Continue reading “Surviving Covid19 – Effective way to cut-down IT spending”