article thumbnail

Seeing through hardware counters: a journey to threefold performance increase

The Netflix TechBlog

We decided to move one of our Java microservices?—?let’s We turned to JVM-specific profiling, starting with the basic hotspot stats, and then switching to more detailed JFR (Java Flight Recorder) captures to compare the distribution of the events. Cache line is a concept similar to memory page?—? let’s call it GS2?—?to

Hardware 363
article thumbnail

Kubernetes in the wild report 2023

Dynatrace

Java, Go, and Node.js On-premises data centers invest in higher capacity servers since they provide more flexibility in the long run, while the procurement price of hardware is only one of many cost factors. Java, Go, and Node.js Java Virtual Machine (JVM)-based languages are predominant.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

The Return of the Frame Pointers

Brendan Gregg

Only in extreme circumstances does the cost (in processor time and I-cache footprint) translate to a tangible benefit - circumstances which usually resort to hand-coded assembly anyway. You're just saving a pushl, movl, an series of operations that (for obvious reasons) is highly optimized on x86. The actual overhead depends on your workload.

Java 145
article thumbnail

Compress objects, not cache lines: an object-based compressed memory hierarchy

The Morning Paper

Compress objects, not cache lines: an object-based compressed memory hierarchy Tsai & Sanchez, ASPLOS’19. Existing cache and main memory compression techniques compress data in small fixed-size blocks, typically cache lines. Hotpads is a hardware-managed hierarchy of scratchpad-like memories called pads.

Cache 61
article thumbnail

Remote Workstations for the Discerning Artists

The Netflix TechBlog

They need specialized hardware, access to petabytes of images, and digital content creation applications with controlled licenses. Instead, we created a service to take the most popular configurations and cache them. A gRPC Java Spring Boot control plane and a Golang agent manages and reports on the lifecycle.

article thumbnail

Why Do We Need the Volatile Keyword?

DZone

Even if my application runs in the cloud on the JVM, despite all of those software layers abstracting away the underlying hardware, the volatile keyword is still needed due to the cache of the processor that my software runs on. The Volatile Keyword and the Cache of Modern Processors.

Cache 145
article thumbnail

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems

The Morning Paper

An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems Gan et al., The paper examines the implications of microservices at the hardware, OS and networking stack, cluster management, and application framework levels, as well as the impact of tail latency. ASPLOS’19.