<?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>Designing a Reliable Data Synchronization Layer: Idempotency, Ownership, and Observability</title>
      <link>https://dzone.com/articles/data-sync-design</link>
      <description><![CDATA[<p data-sourcepos="5:1-5:339;198-536" dir="ltr">In a lot of organizations, the real integration platform is a person. Someone exports orders from the ERP every morning and pastes them into the planning tool. Someone else re-types customer updates from the CRM into the invoicing system. It works until that person is on holiday or makes a typo in a price field or the volume doubles.</p>
<p data-sourcepos="7:1-7:445;538-982" dir="ltr">Replacing that manual work with a synchronization service sounds like a junior-level task: read from system A, write to system B, schedule it, done. In practice, sync services are where many integration projects quietly fail. They fail not because moving data is hard, but because the edge cases are partial failures, retries that duplicate records, two systems that both think they own a field, and errors that nobody notices for three weeks.</p>]]></description>
      <pubDate>Tue, 04 Aug 2026 19:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666594</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19111477&amp;w=600"/>
      <dc:creator>Mike Beentjes</dc:creator>
    </item>
    <item>
      <title>Performance Testing With JMeter Beyond the Basics: Distributed Load, Realistic Profiles, and Identifying Security Bottlenecks</title>
      <link>https://dzone.com/articles/jmeter-performance-testing</link>
      <description><![CDATA[<p>Most JMeter test plans I’ve inherited share a common shape. Two hundred threads, one ramp-up, a flat plateau, and a results table that says “p95 was 480ms.” Somebody declares the system performant, the test plan goes into a Confluence page, and nobody runs it again until the next major release.</p>
<p>The problem is that the test doesn’t model anything. The traffic shape is wrong, the user behavior is wrong, the data volumes are wrong, and the security controls aren’t being exercised. The system passes the test and then fails in production at peak load because production traffic doesn’t look like the test.</p>]]></description>
      <pubDate>Tue, 04 Aug 2026 15:00:08 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664974</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19111450&amp;w=600"/>
      <dc:creator>Srivenkata Gantikota</dc:creator>
    </item>
    <item>
      <title>No Observability Tool Is the “Best”</title>
      <link>https://dzone.com/articles/best-observability-tools</link>
      <description><![CDATA[<p><a href="https://www.adatosystems.com/2025/03/04/otel-me-why/" rel="noopener noreferrer" target="_blank">Recently</a>, I made a comment about the idea of there being a “best” monitoring tool:</p>
<blockquote>
 <p>In fact, let’s get this out in the open: There simply isn’t a singular “best” monitoring tool out there any more than there’s one singular “best” programming language, or car model, or pizza style.* There isn’t a single tool which will cover 100% of your needs in every single use case.</p>]]></description>
      <pubDate>Mon, 03 Aug 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665030</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19086719&amp;w=600"/>
      <dc:creator>Leon Adato</dc:creator>
    </item>
    <item>
      <title>Spark Performance Deep Dive on Databricks: Shuffle Tuning, Skew Handling, and Z-Ordering With Delta Lake + Unity Catalog</title>
      <link>https://dzone.com/articles/spark-performance-databricks</link>
      <description><![CDATA[<h2>The Problem With "Just Add More Workers"</h2>
<p>Most Spark performance issues on Databricks aren't solved by scaling the cluster — they're caused by <strong>shuffle</strong> and <strong>skew</strong>, and no amount of extra nodes fixes a badly partitioned join. This post builds a realistic pipeline (order events joined against a small dimension table, aggregated, and written to Delta Lake) from the ground up, and uses it to work through:</p>
<ol>
 <li>How <a href="https://dzone.com/articles/apache-spark-all-you-need-to-know">Spark's</a> shuffle actually behaves during a wide transformation</li>
 <li>Diagnosing and fixing data skew with salting and adaptive query execution (AQE)</li>
 <li>Laying out the resulting Delta table with Z-Ordering so downstream queries skip irrelevant files</li>
 <li>Governing access to the whole pipeline with Unity Catalog</li>
</ol>
<h2><a name="architecture-overview" href="https://dev.to/jubinsoni/spark-performance-deep-dive-on-databricks-shuffle-tuning-skew-handling-and-z-ordering-with-delta-29ko#architecture-overview"></a>Architecture Overview</h2>
<p><strong>Pipeline shape</strong> – a batch job reading raw events, joining against a dimension table, aggregating, and writing to a governed Delta table:</p>]]></description>
      <pubDate>Fri, 31 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665489</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19110260&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>SRE Best Practices for Production Alerting</title>
      <link>https://dzone.com/articles/sre-production-alerting</link>
      <description><![CDATA[<p>One of the biggest problems that teams managing large-scale distributed systems face is alert noise. Getting precise signals when something is wrong in production services is critical for maintaining the stability of production systems since it enables teams to reduce the time to mitigate issues that impact customers and helps uphold the SLAs promised to customers. In the era of AI, where anyone can write and ship code, reliability becomes a key differentiator for companies. Effective alerting is one of the important aspects of improving and maintaining reliability.</p>
<p>In this article, I describe a set of tools and processes that can be incorporated to improve alerting effectiveness for <a href="https://dzone.com/articles/energy-efficient-distributed-systems">large-scale distributed systems</a>.</p>]]></description>
      <pubDate>Thu, 30 Jul 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664328</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19107852&amp;w=600"/>
      <dc:creator>Krishna Vinnakota</dc:creator>
    </item>
    <item>
      <title>AI in SRE: A Practical Autonomy Model for Self-Healing Infrastructure</title>
      <link>https://dzone.com/articles/ai-sre-self-healing</link>
      <description><![CDATA[<p>Most SRE teams do not need another dashboard.</p>
<p>They need a safer way to move from "something is wrong" to "we know what to do next." A model that detects anomalies is useful. A model that can touch production can also make a bad incident worse.</p>]]></description>
      <pubDate>Wed, 29 Jul 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3662924</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19106843&amp;w=600"/>
      <dc:creator>Shraddhaben Gajjar</dc:creator>
    </item>
    <item>
      <title>OpenTelemetry's OpAMP Potential Far Beyond Supporting Collectors</title>
      <link>https://dzone.com/articles/opamp-beyond-collectors</link>
      <description><![CDATA[<p>It is good to hear that the CNCF OpenTelemetry project has become a <a href="https://opentelemetry.io/blog/2026/otel-graduates/" rel="noopener noreferrer" target="_blank">graduated project</a> (7 years after Fluentd, which encapsulates Fluent Bit, which is also OTLP-compliant). Admittedly, OpenTelemetry is a far larger project, as it provides tooling for tasks such as code auto-instrumentation for applications and many other considerations, such as:</p>
<ul>
 <li><a href="https://opentelemetry.io/docs/specs/opamp/" rel="noopener noreferrer" target="_blank">Open Agent Management Protocol (OpAMP)</a></li>
 <li><a href="https://opentelemetry.io/docs/specs/otel/profiles/" rel="noopener noreferrer" target="_blank">Profiles</a></li>
 <li><a href="https://opentelemetry.io/docs/specs/semconv/" rel="noopener noreferrer" target="_blank">Semantic Conventions</a> (descriptions of how to carry data for different contexts from Generative AI to Functions as a Service).</li>
</ul>
<p>While the Semantic Conventions will help organizations implement Observability around AI, given its non-deterministic nature, it makes observability essential for understanding more about what has happened. The Open Agent Management Protocol is less notable today than the others, but it has the potential to impact solutions far beyond the OpenTelemetry space.</p>]]></description>
      <pubDate>Mon, 27 Jul 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3653977</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19104288&amp;w=600"/>
      <dc:creator>Phil Wilkins</dc:creator>
    </item>
    <item>
      <title>The Rise of Agentic SRE: Humans, Agents, and Reliability</title>
      <link>https://dzone.com/articles/rise-of-agentic-sre</link>
      <description><![CDATA[<p dir="ltr">Site reliability engineering has always been about reducing toil, improving resilience and helping teams respond to incidents with speed and confidence. <a href="https://dzone.com/articles/agentic-ai-sre-copilot-incident-response">Agentic SRE</a> takes this idea further, allowing AI systems to observe, reason, and act within operational workflows inside of bounded constraints. The outcome is not a replacement for SREs, but a new operating model in which humans supervise intelligent agents that can help triage, diagnose, and remediate faster than manual processes alone.</p>
<h2 dir="ltr">What Agentic SRE Means</h2>
<p dir="ltr">Agentic SRE is the use of AI agents to carry out reliability tasks with some autonomy. The agents are able to capture telemetry, correlate signals across systems, propose likely causes, take safe actions, and hand over to humans when the problem exceeds their authority. In practice, this means an AI assistant that can summarise an incident, pull up relevant dashboards, check recent deploys, compare symptoms against runbooks and even trigger low-risk remediation steps.</p>]]></description>
      <pubDate>Thu, 23 Jul 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3655711</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19099364&amp;w=600"/>
      <dc:creator>Neel Shah</dc:creator>
    </item>
    <item>
      <title>Why MCP Servers Lose Session State Behind Load Balancers</title>
      <link>https://dzone.com/articles/mcp-session-state</link>
      <description><![CDATA[<p dir="ltr">Picture an MCP server that keeps “forgetting” what an agent just asked it to do.</p>
<p dir="ltr">The agent starts a long-running tool call, such as a database migration. When it checks back for status, the server has no record of the request. There is no crash and no obvious error. The follow-up request simply landed on a different server instance behind the load balancer.</p>]]></description>
      <pubDate>Wed, 22 Jul 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664023</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19098466&amp;w=600"/>
      <dc:creator>Tanushree Das</dc:creator>
    </item>
    <item>
      <title>React 19 Killed Half My Performance Optimization Code, and I'm Grateful</title>
      <link>https://dzone.com/articles/react-19-optimization</link>
      <description><![CDATA[<p>I maintain a React admin dashboard codebase that had — at last count before upgrading to React 19 — 34 instances of <code lang="text">useMemo</code>, 28 instances of <code lang="text">useCallback</code>, and 19 components wrapped in <code lang="text">memo()</code>. I spent a nontrivial amount of time over two years adding those optimizations, debugging cases where I'd gotten the dependency arrays wrong, and explaining to junior developers why the table re-rendered on every keystroke.</p>
<p><a href="https://dzone.com/articles/react-server-components-nextjs-15">React 19</a> with the compiler deleted most of that work. Here's what actually changed and what still matters.</p>]]></description>
      <pubDate>Wed, 22 Jul 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664136</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19098411&amp;w=600"/>
      <dc:creator>Rohit G</dc:creator>
    </item>
    <item>
      <title>Agent Sprawl Is Your Next Production Incident: An SRE Response to Datadog's State of AI Engineering 2026</title>
      <link>https://dzone.com/articles/agent-sprawl-production</link>
      <description><![CDATA[<p>Datadog published the <a href="https://www.datadoghq.com/state-of-ai-engineering/" rel="noopener noreferrer" target="_blank">State of AI Engineering 2026 report</a>— real telemetry from over a thousand production environments. Read it. It is the most comprehensive look at AI in production available right now.</p>
<p>I want to respond from the reliability engineering perspective, because the data reveals a problem the report names but doesn't fully resolve: agent sprawl is now a production reliability crisis, and the SRE discipline does not yet have governance frameworks for it.</p>]]></description>
      <pubDate>Mon, 20 Jul 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3654095</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19097947&amp;w=600"/>
      <dc:creator>AJAY DEVINENI</dc:creator>
    </item>
    <item>
      <title>7 Essential Guardrails for Building AI SRE Agents</title>
      <link>https://dzone.com/articles/ai-sre-agents-guardrails</link>
      <description><![CDATA[<p>AI agents are quickly moving from demos into engineering workflows. For site reliability engineering teams, the appeal is obvious: an agent that can read alerts, inspect dashboards, query logs, correlate deploys, and summarize a likely root cause could reduce the painful first minutes of incident response.</p>
<p>But SRE work is different from ordinary automation. A bad suggestion in a chat window is inconvenient. A bad action in production can create an outage, delete data, or make recovery harder.</p>]]></description>
      <pubDate>Mon, 20 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3663934</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19097900&amp;w=600"/>
      <dc:creator>Akhilesh Rao Meesala</dc:creator>
    </item>
    <item>
      <title>Observability for AI Agents and Multi-Agent Systems: When Your System Can't Tell You Why It Did That</title>
      <link>https://dzone.com/articles/observability-ai-agents</link>
      <description><![CDATA[<p>The bug report was received as a customer complaint. An AI agent responsible for managing vendor onboarding had sent a rejection email to a supplier the company had been trying to close for three months. Nobody had authorized it. Nobody had configured it to reject vendors in that category. The agent autonomously made the decision after analyzing a compliance document and cross-referencing it with an internal policy database. By the time the complaint arrived, the reasoning chain that produced the decision had been discarded. The agent had no memory of why it did what it did. The logs showed the action but not the thought.</p>
<p>That story is fictional in its specifics but accurate in its structure. This phenomenon represents a class of problems that teams deploying <a href="https://dzone.com/articles/ai-agents-language-models-autonomous-action">AI agents</a> in production are encountering with increasing frequency: the agent performed an action, the output is visible, but the intermediate reasoning, including the sequence of context retrievals, model calls, tool invocations, and decisions that led to the output, is either absent, incomplete, or stored in a format that renders post hoc investigation nearly impossible. Traditional <a href="https://dzone.com/refcardz/getting-started-with-observability-for-distributed">observability</a> was not designed for systems that exhibit cognitive processes.</p>]]></description>
      <pubDate>Fri, 17 Jul 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3659659</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19097854&amp;w=600"/>
      <dc:creator>Pruthvi Raj Seknametla</dc:creator>
    </item>
    <item>
      <title>Cloud Cost Optimization Was Hard; AI Cost Optimization Will Be Worse.</title>
      <link>https://dzone.com/articles/ai-cost-optimization</link>
      <description><![CDATA[<p dir="ltr">For the last decade, cloud cost optimization has been one of the most painful disciplines in enterprise technology.</p>
<p dir="ltr">Every CTO, CIO, Head of Engineering, platform leader, and FinOps team knows the story.</p>]]></description>
      <pubDate>Wed, 15 Jul 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665895</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19090573&amp;w=600"/>
      <dc:creator>Raghava Dittakavi</dc:creator>
    </item>
    <item>
      <title>Debugging and Performance Tuning in Pega Using PAL, Tracer, and Clipboard</title>
      <link>https://dzone.com/articles/pega-debugging-and-performance-tuning</link>
      <description><![CDATA[<p>Performance defects in Pega rarely present as a single, obvious fault. A slow harness render, an unexpected stage transition, a case that opens correctly but saves slowly, or a data page that intermittently returns stale values can all originate in very different layers of the runtime. Effective diagnosis depends on separating timing, execution flow, and in-memory state instead of treating them as one problem. That distinction is exactly why PAL, Tracer, and Clipboard remain the most practical diagnostic combination in Pega.&nbsp;</p>
<p>PAL exposes cumulative and incremental resource usage for a requestor session without adding measurement overhead of its own. Tracer reconstructs the sequence of rule execution events but is intentionally heavyweight. And Clipboard reveals the runtime pages and property values that drive case behavior. Used together and in the right order, these tools turn <a href="https://dzone.com/articles/llms-for-debugging-code" rel="noopener noreferrer" target="_blank">debugging</a> from guesswork into a disciplined tuning workflow.&nbsp;</p>]]></description>
      <pubDate>Wed, 15 Jul 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3651536</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19089238&amp;w=600"/>
      <dc:creator>Anil guntupalli</dc:creator>
    </item>
    <item>
      <title>Does 100% Code Coverage Mean Tested?</title>
      <link>https://dzone.com/articles/100-code-coverage-means-tested</link>
      <description><![CDATA[<p>There is a number that engineering organizations love to report, and that engineering leaders love to receive: 100% code coverage. It has the satisfying quality of completeness. But completeness of what exactly? It implies that every line has been tested, every branch examined, every condition verified. It looks like the mathematical proof of a job well done. It is not, however. And the gap between what that number promises and what it delivers is, in many organizations, the single most expensive misunderstanding in the quality program.</p>
<p><a href="https://dzone.com/articles/code-coverage-vs-test-coverage-which-is-better">Code coverage</a> measures the proportion of code that tests execute, not the proportion of behavior that tests verify. These are profoundly different things, and conflating them produces systems that are well-covered, yet dangerously under-tested. The engineers know the coverage number. The executives trust the coverage number. And the system fails in ways that the coverage number was incapable of detecting.</p>]]></description>
      <pubDate>Wed, 15 Jul 2026 13:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666057</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088520&amp;w=600"/>
      <dc:creator>Stelios Manioudakis</dc:creator>
    </item>
    <item>
      <title>Scaling Teams, Scaling Systems: Unlocking Developer Productivity With Platform Engineering</title>
      <link>https://dzone.com/articles/platform-engineering-productivity</link>
      <description><![CDATA[<p data-selectable-paragraph="">Modern software delivery is complex. Developers are responsible not only for writing code that meets business requirements — both functional and non-functional — but also for navigating a long chain of supporting steps. From containerization, testing, configuration, security, deployment, and monitoring, each stage often relies on specialized tools and teams.</p>
<p data-selectable-paragraph="">When these processes aren’t standardized, every project risks reinventing the wheel. The result is inconsistency, delays, and frustration. For example, requesting a new test environment might require submitting detailed tickets to a DevOps team, slowing timelines and draining energy. As organizations scale, so does the complexity — and the pain of delivery.</p>]]></description>
      <pubDate>Tue, 14 Jul 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665888</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19080575&amp;w=600"/>
      <dc:creator>Ammar Husain</dc:creator>
    </item>
    <item>
      <title>Differential Flamegraphs in Java in Jeffrey Microscope</title>
      <link>https://dzone.com/articles/java-differential-flamegraphs</link>
      <description><![CDATA[<p>In the <a href="https://dzone.com/articles/jeffrey-java-flame-graphs" rel="noreferrer" target="_blank">first article</a>, we got started with Jeffrey Microscope and learned to read a single flamegraph — the timeseries, search, tooltips, and the allocation and wall-clock variants. This time we build directly on that foundation and tackle one of Jeffrey's most powerful features for real-world performance work: the <strong>differential flamegraph</strong>, which compares two recordings and shows you precisely what changed between them.</p>
<p>A single flamegraph tells you where your application spends its time. But the questions that matter most in practice are comparative:</p>]]></description>
      <pubDate>Tue, 14 Jul 2026 12:00:10 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3665955</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088888&amp;w=600"/>
      <dc:creator>Petr Bouda</dc:creator>
    </item>
    <item>
      <title>Building Evaluation, Cost Governance, and Observability for a Multi-Agent System in Microsoft Foundry</title>
      <link>https://dzone.com/articles/multi-agent-system-observability</link>
      <description><![CDATA[<p>This closes out the series' capstone: the multi-agent customer support system built across Parts 6-9, now hardened with evaluation, cost governance, and observability so it can actually run in production with an on-call rotation behind it, not just in a demo environment.</p>
<h2><a name="continuous-evaluation-pipeline" href="https://dev.to/jubinsoni/building-evaluation-cost-governance-and-observability-for-a-multi-agent-system-in-microsoft-44ha#continuous-evaluation-pipeline"></a>Continuous Evaluation Pipeline</h2>
<p><a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fccsc9mhyljmrsmlk84w1.png"><img alt="Continuous evaluation pipeline" width="798" height="181" class="fr-fic fr-dib lazyload" data-image="true" data-new="false" data-sizeformatted="46.3 kB" data-mimetype="image/png" data-creationdate="1783201462216" data-creationdateformatted="07/04/2026 09:44 PM" data-type="temp" data-url="https://dz2cdn1.dzone.com/storage/temp/19082871-1783201461295.png" data-modificationdate="null" data-size="46265" data-name="1783201461295.png" data-id="19082871" data-src="https://dz2cdn1.dzone.com/storage/temp/19082871-1783201461295.png"><br></a></p>]]></description>
      <pubDate>Mon, 13 Jul 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664905</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088866&amp;w=600"/>
      <dc:creator>Jubin Soni, FBCS</dc:creator>
    </item>
    <item>
      <title>Performance Testing RAG Applications: Complete Engineering Guide</title>
      <link>https://dzone.com/articles/performance-testing-rag-applications</link>
      <description><![CDATA[<p>In this blog post, we will see how to perform a performance test on a retrieval-augmented generation (RAG) application properly, covering both speed and correctness, and how to wire both into a CI/CD pipeline so regressions get caught before they reach production.</p>
<div class="wp-block-group ai-summarization-summary">
 <!-- wp:paragraph -->
 <p>Performance testing a <a href="https://dzone.com/articles/introduction-to-retrieval-augmented-generation-rag">RAG application</a> requires two separate testing gates: one for speed and one for answer quality. Traditional load testing tools measure response times but cannot detect hallucinations, where a model returns fast but factually incorrect answers grounded in fabricated context rather than retrieved documents.</p>]]></description>
      <pubDate>Mon, 13 Jul 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664943</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19088855&amp;w=600"/>
      <dc:creator>NaveenKumar Namachivayam</dc:creator>
    </item>
  </channel>
</rss>
