"When implementing a (#Java) application using a #Microservice architecture, it is crucially important to be aware of the potential pitfalls of managing mutable state in components." Find out from #ChronicleSoftware George Ball on approaches for doing this!

https://foojay.io/today/strategies-for-managing-state-in-chronicle-services/

#foojaytip

Strategies for Managing State in Chronicle Services

When implementing an application using a Microservice architecture, it is crucially important to be aware of the potential pitfalls of managing mutable state in components.

foojay

Understanding memory management in #Java, and the role of object allocation, is essential when optimising system performance. Jasmine Taylor from #ChronicleSoftware compares it all to "a set of shelves, which you want to add your coffee mugs to" on Foojay  Today.

https://foojay.io/today/java-memory-management/

#foojaytip

Memory Management in Java: An Introduction

Understanding memory management in Java, and particularly the role of object allocation is essential when optimising system performance.

foojay

The periodic Foojay  big overview, analysis, upcoming features and more, announcing the participation of @sonatype, #Yugabyte, #ChronicleSoftware, #OmniFishEE, and @Gradle!

Check it out here:
https://foojay.io/today/foojay-status-report-july-2023/

#foojaytip

Foojay Status Report: July 2023

Great big overview of Foojay.io, plus its subprojects and related insights and statistics, as well as upcoming plans.

foojay

"What are the challenges of tuning your CPU and system for optimal performance with #Linux, and how does #ChronicleSoftware Tune address them?" This and other questions answered by @PeterLawrey on Foojay  Today!

https://foojay.io/today/how-to-optimise-cpu-performance-through-isolation-and-system-tuning/

#foojaytip

Optimise CPU Performance Through Isolation and System Tuning

Standard solutions for controlling CPU isolation for low-latency Linux applications are isolcpus and cgroups/csets. Each have their downsides

foojay

“Sometimes time spent reinventing the wheel results in a revolutionary new rolling device. But sometimes it just amounts to time spent reinventing the wheel.” Rob Austin of #ChronicleSoftware shares his experiences from the #Java #development field on Foojay  Today!

https://foojay.io/today/building-custom-solutions-vs-buy-and-build-software/

#foojaytip

foojay – a place for friends of OpenJDK

Sometimes time spent reinventing the wheel results in a revolutionary new rolling device. But sometimes not!

foojay

On Foojay, @PeterLawrey #ChronicleSoftware describes a highly efficient #Java approach to generating an 8-byte lightweight identifier that is unique across many hosts, based on predetermined partitioning by host identifier!

https://foojay.io/today/unique-identifiers-based-on-timestamps-in-distributed-applications/

#foojaytip

Unique Identifiers Based on Timestamps in Distributed Applications

Generate a highly efficient approach to generating an 8-byte lightweight identifier that is unique across many hosts.

foojay

To allocate in #Java or not to allocate in Java, that is @PeterLawrey from #ChronicleSoftware 's question on Foojay  Today.

"Does not allocating really make such a difference? What difference does one small object per event make to performance?"

https://foojay.io/today/java-is-very-fast/

#foojaytip

Java is Very Fast, If You Don’t Create Many Objects

The cost of object creation can be far higher than the cost of cleaning them up if they are very short lived.

foojay

"The Problems with Sleeping, and how to Sleep Soundly" a.k.a. Using #ChronicleSoftware Pausers in Event Loops by @PeterLawrey helping you to build responsive, low-latency, low-jitter applications with relatively low CPU utilisation!

https://foojay.io/today/using-pausers-in-event-loops

#foojaytip

Using Pausers in Event Loops

Techniques that help maximise hardware utilisation, while also reducing power consumption, helping reduce costs to your organisation.

foojay

Writing and deploying low #latency applications is a highly skilled activity, requiring knowledge of the language (#java) and the environment (#linux). Here's an overview of areas that require consideration by #ChronicleSoftware on Foojay  Today!

https://foojay.io/today/tuning-java-applications-for-low-latency-on-linux

#foojaytip

Tuning Java Applications for Low Latency on Linux | Foojay.io

An introduction to some approaches that can be taken when we want to have our applications utilise system resources most effectively.

foojay

Realizing the Unix Philosophy in Enterprise IT using a strongly-typed Enterprise language (#Java), a suitable component technology (#microservices), and a mechanism to glue them together (#Chronicle Queue & Wire), by Jerry Shea from #ChronicleSoftware

https://foojay.io/today/the-unix-philosophy-for-low-latency/

#foojaytip

The Unix Philosophy for Low Latency

How to realize the Unix Philosophy in Enterprise IT using Java, microservices, and Chronicle Queue & Wire.

foojay