<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/performance"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Performance Zone</title>
    <link>https://dzone.com/performance</link>
    <description>Recent posts in Performance on DZone.com</description>
    <item>
      <title>The Hidden Production Risks of Third-Party SDKs</title>
      <link>https://dzone.com/articles/third-party-sdk-risks</link>
      <description><![CDATA[<p>Most modern applications do not function completely independently. For example, analytics, payment processing, user authentication, customer support, testing new features (experimentation), monitoring the app's performance, advertising, etc., are typically provided as third-party SDKs that enable those functions in your app.</p>
<p>Using an <a href="https://dzone.com/articles/Developer-friendly-APIs-and-SDKs">SDK</a> has its benefits; you don't have to build an entire piece of functionality yourself. When using an SDK, developers can download the software library, call the initialization method, then begin calling the API methods of the SDK to use its functionality.</p>]]></description>
      <pubDate>Tue, 22 Sep 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3678599</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19157712&amp;w=600"/>
      <dc:creator>Satyam Nikhra</dc:creator>
    </item>
    <item>
      <title>Architecting for &amp;lt;1s Latency: Managing Eventual Consistency in Distributed Search Platforms</title>
      <link>https://dzone.com/articles/eventual-consistency-search</link>
      <description><![CDATA[<p dir="ltr">At a logistics visibility company, the shipment state can change thousands of times per second due to the massive scale of operations. Such changes take place when, for instance, a carrier scans a package or a route changes. Within milliseconds, those events are ingested by Kafka into our search index. The key requirement for these logistics operations is the ability to see the current status, not the one from five seconds ago</p>
<p dir="ltr">For a long time, our engineering team couldn’t achieve that level of precision. The cluster appeared healthy, writes were acknowledged, yet search results became stale. The issue we faced and addressed is called an eventual consistency problem. The insidious part is that it does not trigger alert fires, and the problem remains invisible until a user reports it. The eventual consistency problem can show up at each layer of the stack, including the replication quorum, the indexing engine, the cache tier, and the background repair process. Each of them introduces its own staleness window. Total end-to-end lag can be pushed past 1 sec with all systems seemingly green.&nbsp;</p>]]></description>
      <pubDate>Tue, 22 Sep 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666640</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19111701&amp;w=600"/>
      <dc:creator>Dhruv Goel</dc:creator>
    </item>
    <item>
      <title>Stop Blaming Executor Memory: The Real Reasons Your Spark Jobs Are Slow</title>
      <link>https://dzone.com/articles/spark-jobs-slow-performance</link>
      <description><![CDATA[<p>After a decade of building and debugging large-scale data pipelines across financial services, payments processing, and analytics platforms, I can tell you that almost every slow Spark job I've investigated had the same root cause — and it wasn't the one the team thought it was.&nbsp;</p>
<p><span>The default response when a&nbsp;</span><a href="https://dzone.com/articles/apache-spark-all-you-need-to-know"><span>Spark</span></a><span>&nbsp;job is slow is to add more executor memory, increase the number of executors, or bump spark.sql.shuffle.partitions. Sometimes that helps. Usually it doesn't. What I've found, consistently, is that the real problems are structural — a join strategy mismatch that silently multiplies your intermediate dataset by ten times, a single slow task on a degraded node that holds an entire stage hostage, or a decrypt chain that re-reads source data six times when it only needed to read it once.</span></p>]]></description>
      <pubDate>Fri, 18 Sep 2026 13:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664522</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19193601&amp;w=600"/>
      <dc:creator>Swaminathan Sethuraman</dc:creator>
    </item>
    <item>
      <title>Understand the Sidecar Pattern by Deploying n8n to AWS Fargate</title>
      <link>https://dzone.com/articles/n8n-aws-fargate-sidecar</link>
      <description><![CDATA[<p dir="ltr">A sidecar is a container that runs alongside another container as part of the same deployment unit. Just because two containers are in the same cluster or deployed around the same time doesn't make one a sidecar.&nbsp;</p>
<p dir="ltr">There are two things that make a sidecar. First is that they share a network namespace, so they can reach each other over <code>localhost</code> rather than a network address. Second, they share a lifecycle. This means that they are created together, scaled together, and by default torn down together. Neither <a href="https://dzone.com/articles/a-guide-to-container-runtimes">container</a> has an existence independent of the other.</p>]]></description>
      <pubDate>Thu, 17 Sep 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682443</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192059&amp;w=600"/>
      <dc:creator>Iyanuoluwa Ajao</dc:creator>
    </item>
    <item>
      <title>Architecting Production AI Across Clouds: Patterns That Decide System Survival</title>
      <link>https://dzone.com/articles/architecting-production-ai-across-clouds</link>
      <description><![CDATA[<p style="text-align: left;">Most enterprise AI post-mortems do not blame the model. They blame the storage tier that starved the accelerators, the identity policy that over-granted access, the cost model that ignored egress, the forecast that leaked future data, or the region that failed and took a business process with it. The hard part of production AI was never intelligence. It was the engineering discipline around it.</p>
<p style="text-align: left;">This article distills the architectural patterns that decide whether a cloud AI system is trustworthy at scale, spanning infrastructure, identity, cost, operations, the applied domains, <a href="https://dzone.com/articles/benefits-and-challenges-of-low-code-platforms">low-code</a> assembly, platform selection, and multi-cloud resilience. It is written for engineers who have to keep these systems running, not for a keynote.</p>]]></description>
      <pubDate>Wed, 16 Sep 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664259</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19168612&amp;w=600"/>
      <dc:creator>VenkataSrinivas Kantamneni</dc:creator>
    </item>
    <item>
      <title>Improving Repeated Analytics Workloads With Databricks Disk Cache</title>
      <link>https://dzone.com/articles/databricks-cache-improves-analytics-workloads</link>
      <description><![CDATA[<p>In many analytics platforms, there are performance issues that do not always come from complex transformations. Sometimes the bottleneck is much simpler: the same large datasets are being read repeatedly from remote storage.</p>
<p>This pattern is common in shared analytics environments. A data engineering job reads a curated dataset to build aggregates. A BI refresh reads the same table again. A <a href="https://dzone.com/articles/convert-your-code-from-jupyter-notebooks">data science notebook</a> filters the same records during exploration. Another scheduled workflow joins against the same reference data several times during the day.</p>]]></description>
      <pubDate>Fri, 11 Sep 2026 13:00:03 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665122</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19162081&amp;w=600"/>
      <dc:creator>Harsh Patel</dc:creator>
    </item>
    <item>
      <title>Memory-First Indexes in SQL Server 2025: Redefining Performance for Hybrid Workloads</title>
      <link>https://dzone.com/articles/sql-2025-memory-indexes</link>
      <description><![CDATA[<p data-end="1040" data-start="728">Modern database environments rarely run a single type of workload. Most production systems handle both transactional operations and analytical queries simultaneously. These mixed workloads, often referred to as hybrid workloads, place significant pressure on traditional database indexing and storage strategies.</p>
<p data-end="1278" data-start="1042">In such environments, disk-based indexes can become a performance bottleneck. When transactional and analytical queries compete for disk I/O, it often results in increased latency, reduced throughput, and inconsistent query performance.</p>]]></description>
      <pubDate>Wed, 09 Sep 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3570116</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=18927587&amp;w=600"/>
      <dc:creator>arvind toorpu</dc:creator>
    </item>
    <item>
      <title>Cutting Telemetry Volume Is Not the Same as Cutting Noise</title>
      <link>https://dzone.com/articles/telemetry-volume-noise</link>
      <description><![CDATA[<p dir="ltr">Almost every conversation about observability budgets I have been in ultimately arrives at the same conclusion: “we need to reduce our telemetry volume.” That sentence is usually followed by a number. Thirty percent. Half. Whatever the finance spreadsheet needs it to be.</p>
<p dir="ltr">Then someone says the thing that makes everyone in the room relax. "Good news: most of it’s noise anyway. We can cut the volume and improve the signal at the same time."</p>]]></description>
      <pubDate>Tue, 08 Sep 2026 22:08:56 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682412</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19192799&amp;w=600"/>
      <dc:creator>Severin Neumann</dc:creator>
    </item>
    <item>
      <title>Optimize an AI Agent to Sound Human, Judged by an AI Detector</title>
      <link>https://dzone.com/articles/human-ai-agent-detector</link>
      <description><![CDATA[<p>You can tell when an LLM wrote an email. The “I hope this email finds you well” opener, the three polite paragraphs answering a one-line question. I wanted a reply-drafting agent that didn’t do that, and “don’t sound like an AI” turned out to be hard to put in a prompt. Banning a few phrases is easy. The rest is judgment, and a single prompt that holds across a friendly dinner invite and a recruiter cold email took more iterations than I’d guessed.</p>
<p>This is not only an email problem. Some platforms down-rank content that reads as AI-generated, so teams publishing at scale have a real stake in prose that clears a detector, even when a human wrote it. The workflow here applies to any of that.</p>]]></description>
      <pubDate>Tue, 08 Sep 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667114</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19182576&amp;w=600"/>
      <dc:creator>Scarlett Attensil</dc:creator>
    </item>
    <item>
      <title>What Actually Makes AI Infrastructure Agents More Reliable (It's Not More Agents)</title>
      <link>https://dzone.com/articles/multi-agent-infrastructure-observability</link>
      <description><![CDATA[<div data-test-render-count="1">
 <div data-is-streaming="false">
  <div data-test-render-count="1">
   <div data-is-streaming="false">
    <p dir="ltr">I keep seeing the same pattern. Someone builds an "AI agent" for infrastructure monitoring — it answers questions about Prometheus metrics, pulls logs from ELK, suggests restarts. Impressive in a demo. Then you push on it: what happens when its logs query times out mid-investigation? What happens when the context window fills up while correlating signals across four systems? What happens when a tool call hallucinates a metric name that doesn't quite exist?</p>
    <p dir="ltr">Usually it doesn't fail catastrophically. It fails quietly, in ways that are hard to debug. And quiet failures during incident response are the worst kind.</p>]]></description>
      <pubDate>Tue, 08 Sep 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663735</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19182467&amp;w=600"/>
      <dc:creator>Kinjal Vaishnav</dc:creator>
    </item>
    <item>
      <title>How Performance Engineers Find and Fix Hidden System Bottlenecks</title>
      <link>https://dzone.com/articles/performance-engineering-bottlenecks</link>
      <description><![CDATA[<p><span>Picture a business-critical SQL query crawling for seven hours. Nearly a full workday. The system keeps grinding through data, the business keeps losing time and money, and users are stuck waiting. Then a performance engineer steps in. After a few hours of careful analysis and a handful of precise code changes, the same query finishes in two minutes.</span></p>
<p><span>Situations like this are not unusual in&nbsp;</span><a href="https://dzone.com/articles/what-is-a-performance-engineer-part-one"><span>performance engineering</span></a><span>. Turning hours into minutes is exactly the kind of work that makes this discipline valuable. In modern DevOps environments, where systems are deployed continuously and workloads change quickly, this type of work becomes part of everyday engineering practice.</span></p>]]></description>
      <pubDate>Mon, 07 Sep 2026 13:00:05 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3679805</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19169412&amp;w=600"/>
      <dc:creator>Alex Vakulov</dc:creator>
    </item>
    <item>
      <title>The Bottleneck of Scaling</title>
      <link>https://dzone.com/articles/bottleneck-of-scaling</link>
      <description><![CDATA[<p dir="ltr">Any input/output operation, be it accessing a file, handling an HTTP request, or a database connection, is based on 3 fundamental system concepts — file descriptors, kernel memory, and heap size.</p>
<p dir="ltr">This article discusses how modern languages help developers handle behind-the-scenes file descriptor, kernel memory, and heap management. These three concepts are major bottlenecks for scaling.</p>]]></description>
      <pubDate>Thu, 03 Sep 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673315</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19166171&amp;w=600"/>
      <dc:creator>Vishal Bhatia</dc:creator>
    </item>
    <item>
      <title>Ampere PMU Profiler: A Guide to Microarchitecture Profiling</title>
      <link>https://dzone.com/articles/ampere-pmu-profiler-microarchitecture</link>
      <description><![CDATA[<h2 dir="ltr">Executive Summary</h2>
<p dir="ltr">The Ampere® PMU Profiler (APP) is a Python-based tool designed to provide deep insight into the microarchitectural behavior of applications running on Ampere CPUs (e.g., Ampere® Altra® and AmpereOne®). Unlike standard profilers that identify where time is spent (e.g., which functions consume CPU time), the PMU Profiler explains why time is being spent by measuring low-level hardware events associated with the CPU pipeline and execution behavior.</p>
<p dir="ltr">A key outcome of APP is that it enables performance engineers to move from coarse symptoms to actionable causes. For example, while application-level profiling can show an expensive code path, APP can help identify whether the expense stems from inefficient instruction fetching, data cache misses, or other microarchitectural factors that are difficult or impossible to isolate using application-level tools alone. The document outlines a top-down performance analysis methodology and positions APP as an essential final step for expert-level tuning, particularly on Ampere platforms, where you must understand hardware-level bottlenecks and then apply targeted code optimizations.</p>]]></description>
      <pubDate>Tue, 01 Sep 2026 18:01:36 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3679571</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19181105&amp;w=600"/>
      <dc:creator>Bhakti Hinduja</dc:creator>
    </item>
    <item>
      <title>Why Ping-Based Uptime Checks Are Failing Modern SaaS Architectures</title>
      <link>https://dzone.com/articles/ping-checks-modern-saas</link>
      <description><![CDATA[<p>In the early days of the web, monitoring availability was simple: a server either responded to a ping, or it didn't. HTTP checks tightened that up a little — a 200 OK meant the dashboard turned green, and everyone assumed things were fine.</p>
<p>That assumption doesn't really hold anymore, though. A modern app can return a picture-perfect 200 OK and still be completely unusable to an actual customer.</p>]]></description>
      <pubDate>Mon, 31 Aug 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666444</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19155011&amp;w=600"/>
      <dc:creator>Arun Kulkarni</dc:creator>
    </item>
    <item>
      <title>How to Monitor AI Models Without Drowning in Alerts</title>
      <link>https://dzone.com/articles/monitor-ai-models-alerts</link>
      <description><![CDATA[<p>When putting their model into production, every team or organization encounters the same issue. Failures go unnoticed for days at first because there is no monitoring. As teams begin to fix the issues, they identify areas where production results deviate from the training data, create dashboards for every metric, and set alerts for every threshold. This results in engineers being paged at two in the morning for a bug that fixes itself within an hour, and when an important alert arises, it goes unanswered due to alert fatigue, creating a pipeline that silently feeds garbage into the model.</p>
<p>When a team learns to disregard 95% of the issues, they are very likely to disregard the remaining 5% that are actually important, and the solution to this isn’t less monitoring. The good solution to this problem is <a href="https://dzone.com/articles/the-real-democratization-of-ai-and-why-it-has-to-b">monitoring</a>, which is tiered, routed, and pruned differently from the infrastructure monitoring that most teams already know.</p>]]></description>
      <pubDate>Fri, 28 Aug 2026 19:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665473</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19180720&amp;w=600"/>
      <dc:creator>Aditya Shrivastava</dc:creator>
    </item>
    <item>
      <title>Pragmatic Premature Optimization</title>
      <link>https://dzone.com/articles/pragmatic-premature-optimization</link>
      <description><![CDATA[<p dir="ltr" style="margin-left: 20px; text-align: right;">“...premature optimization is the root of all evil…”</p>
<p dir="ltr" style="margin-left: 20px; text-align: right;">Donald Ervin Knuth&nbsp;</p>]]></description>
      <pubDate>Fri, 28 Aug 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664061</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19154979&amp;w=600"/>
      <dc:creator>Alexander Radzin</dc:creator>
    </item>
    <item>
      <title>Member Spotlight: Shamsher Khan</title>
      <link>https://dzone.com/articles/member-spotlight-shamsher-khan</link>
      <description><![CDATA[<p data-end="1090" data-start="875">There’s always more to our contributors than what you see in their author profiles. For our latest Member Spotlight, I sat down with <strong>Shamsher Khan&nbsp;</strong>to learn more about his newest project. What started as a frustrating Kubernetes troubleshooting problem has since grown into published research, a new way of thinking about operational evidence, and ongoing open-source work.</p>
<p><strong>What first got you interested in digging into complex infrastructure and systems problems?</strong></p>]]></description>
      <pubDate>Fri, 28 Aug 2026 13:30:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3677660</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19170650&amp;w=600"/>
      <dc:creator>Dominique Roller</dc:creator>
    </item>
    <item>
      <title>How to Diagnose and Recover Stuck Temporal Workflows</title>
      <link>https://dzone.com/articles/diagnose-recover-temporal-workflows</link>
      <description><![CDATA[<p>A Temporal Workflow that appears stuck is rarely “stuck” in the conventional process sense. Temporal persists Workflow state through Event History and resumes execution through replay, so an open execution can remain healthy while waiting for a timer, Signal, Activity, or external condition. The operational problem is therefore not simply lack of completion; it is lack of expected progress.&nbsp;</p>
<p>Effective diagnosis starts by establishing what event should have happened next, why it did not happen, and whether remediation can preserve the Workflow’s business invariants. <a href="https://dzone.com/articles/temporal-workflow-guide-event-driven-applications">Temporal’s</a> history model makes that analysis unusually tractable because commands, task transitions, Activity attempts, failures, timers, and external interactions are durably represented as Events.&nbsp;</p>]]></description>
      <pubDate>Thu, 27 Aug 2026 17:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669862</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19152377&amp;w=600"/>
      <dc:creator>Akhil Madineni</dc:creator>
    </item>
    <item>
      <title>The 2026 Observability Audit: Separating Single Vendor Silos From Community Innovation</title>
      <link>https://dzone.com/articles/2026-observability-audit</link>
      <description><![CDATA[<p dir="ltr">Open source projects dominated by a single vendor are a hallmark of "open source in name only." Rather than filling the traditional role of open source fostering innovation and decision-making from a diverse community, "open source in name only" projects are often used as marketing tools for proprietary platforms. These projects are also seen as riskier than community-driven projects because a single vendor is more apt to abruptly terminate long-term support, restrict contributions, or switch from an open-source license to a more restrictive one (forcing some previous contributors to pay for the project they helped build).&nbsp;</p>
<p dir="ltr">In these projects, critics claim that investments are often lopsided and heavily skewed toward onboarding, marketing, and brand-related support. As a result, technical contributions are frequently less developed, opaque, undocumented, or lacking in real substance, often manifesting merely as a superficial "ease of entry and onboarding." Because of these underlying gaps in documentation and codebase depth, developers are routinely forced to reverse-engineer functionality simply to get the tools to work correctly.</p>]]></description>
      <pubDate>Wed, 26 Aug 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673293</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19145240&amp;w=600"/>
      <dc:creator>Chris Ward</dc:creator>
    </item>
    <item>
      <title>Ampere System Profiler: A Guide to System-Level Profiling</title>
      <link>https://dzone.com/articles/ampere-system-profiler</link>
      <description><![CDATA[<h2 dir="ltr">Executive Summary</h2>
<p dir="ltr">The Ampere® System Profiler (ASP) is a Python command-line interface utility that uses a set of Linux profiling tools to gather system-level performance metrics while running applications of interest. The system-level collectors run in parallel and provide detailed reporting on network, disk, CPU utilization, and top functions via perf during the sample period. This is helpful to determine system-level bottlenecks.</p>
<p dir="ltr">One of the foundational features of the ASP is its easy-to-read HTML reports that provide a simple view of the collectors’ outputs. Additionally, all the raw data to generate reports are saved in logs should an end user need to explore system profiles in greater detail. Running this tool is simple and provides an easy-to-run command line with minimal overhead to accurately profile any benchmark. This tool is part of the <a href="https://github.com/AmpereComputing/ampere-performance-toolkit">Ampere Performance Toolkit</a> (APT) and can be used by a performance engineer for a top-down approach to root-causing performance problems.</p>]]></description>
      <pubDate>Mon, 24 Aug 2026 16:29:39 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3676378</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19152238&amp;w=600"/>
      <dc:creator>Tito Reinhart</dc:creator>
    </item>
  </channel>
</rss>
