Dealing with memory overheads of Java Application runtimeIn one of my previous story ‘Assessing web application performance on single-core machine’ - I have shown how powerful modern CPUs are and…Apr 7Apr 7
Performance characteristics of Python codePython is an interpreted, object-oriented and high-level programming language with dynamic semantics. Demand of this versatile programming…Oct 26, 2023Oct 26, 2023
Performing SCD-2 merge over a Billion Records Table with Standalone Local SparkDimensional Data Modeling and Change Data Capture (CDC) is important in every data warehouses. Kimball and his team introduced dimensional…Feb 28, 20231Feb 28, 20231
Project Loom and Project Reactor - Better TogetherProject Loom is now available as a preview feature as part of Java 19. It introduces virtual threads to Java platform which is a…Dec 1, 2022Dec 1, 2022
Assessing web application performance on single-core machineModern web applications developed on top of non-blocking I/O facilities can easily serve tens of thousands of concurrent requests per host…Oct 10, 20222Oct 10, 20222
Tuning concurrent request settings for Apache HTTP ClientApache HTTP client library is often used in Java applications. It is easy to use and comes with both blocking and non-blocking(async)…Aug 4, 2022Aug 4, 2022
Tuning linux network stack - with examples - Part 2In Tuning linux network stack - with examples - Part 1, I discussed about how tuning certain kernel level settings can affect capacity of…Jun 24, 20221Jun 24, 20221
Tuning linux network stack - with examples - Part 1By default Linux network stack (network related kernel settings) is configured for general-purpose networking requirement. This default…May 13, 2022May 13, 2022
Beware of calling long running native code together with high throughput workload in the same JVMSometimes there is a need to call native library functions (through JNI) from the application running on Java. For example, there are…Mar 10, 2022Mar 10, 2022
Checking performance of different SSL/TLS implementations for Java ApplicationsJava comes with built-in implementation of platform independent crypto algorithms which are used by default to handle SSL/TLS traffic…Jan 31, 20221Jan 31, 20221