Skip to content

Commit 808e449

Browse files
committed
deploy: a9a758d
1 parent c28d7b3 commit 808e449

3 files changed

Lines changed: 35 additions & 35 deletions

File tree

blog/new-benchmarks/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ <h2 id="the-start-of-the-story"><a class="anchor" href="#the-start-of-the-story"
245245
<div class="paragraph">
246246
<p>Why didn&#8217;t we just link to the benchmark source code?
247247
Historically, we&#8217;ve been deliberately vague about what we were comparing against (manners!). Sharing the source code would have made it totally obvious what the other framework was.
248-
As well as preventing us from the sharing of the benchmark source, anonymizing the other framework had its own problems. Not sharing the framework name is polite, but it mean we&#8217;re not giving readers useful information to make an informed choice of framework.
248+
As well as preventing us from the sharing of the benchmark source, anonymizing the other framework had its own problems. Not sharing the framework name is polite, but it means we&#8217;re not giving readers useful information to make an informed choice of framework.
249249
Is Quarkus better? Oh yes, definitely. Better than what? Shhh, that&#8217;s a secret.</p>
250250
</div>
251251
<div class="paragraph">
@@ -303,7 +303,7 @@ <h2 id="ok-so-we-definitely-needed-a-new-benchmark"><a class="anchor" href="#ok-
303303
<p>But the best help came from outside the Quarkus community. Our intention with the benchmark was to replicate the experience of a normal user, not to tune each framework to within an inch of its life. (There&#8217;s <a href="https://www.techempower.com/benchmarks/#section=data-r23">TechEmpower</a> for that.) Measuring the "out of the box" performance seemed like the best route, partly because the sort of performance most people will experience by default, and also because it was most fair. Fairness was a strong goal, because otherwise, what&#8217;s the point in comparing? Our team have the skills to tune Quarkus applications to razor-sharp performance, but most of us don&#8217;t have those same skills for Spring. It&#8217;s just not in our job description. Tuning Quarkus but not Spring would clearly <em>not</em> be fair.</p>
304304
</div>
305305
<div class="paragraph">
306-
<p>But after we&#8217;d started publishing the first set of results, we were approached by people who used Spring Boot every day. They <a href="https://github.com/quarkusio/spring-quarkus-perf-comparison/issues/108">pointed out that there were differences</a> in how the two frameworks handled open-session-in-view settings, and connection pool sizes. These differences were significant enough that we started to evaluate whether comparing the out-of-the-box behaviour actually <em>was</em> the fairest option. It turns out that open-session-in-view settings and fixing the N+1 problem didn&#8217;t make much difference to the numbers, but adjusting connection pool sizes did.)
306+
<p>But after we&#8217;d started publishing the first set of results, we were approached by people who used Spring Boot every day. They <a href="https://github.com/quarkusio/spring-quarkus-perf-comparison/issues/108">pointed out that there were differences</a> in how the two frameworks handled open-session-in-view settings, and connection pool sizes. These differences were significant enough that we started to evaluate whether comparing the out-of-the-box behaviour actually <em>was</em> the fairest option. It turns out that open-session-in-view settings and fixing the N+1 problem didn&#8217;t make much difference to the numbers, but adjusting connection pool sizes did.
307307
In its default configuration, the Spring application was suffering from serious connection errors. If the client can&#8217;t connect, there&#8217;s no throughput, so the errors were lowering throughput. Eric, Francesco, and Sanne Grinovero spent a lot of time digging into the logs and profiling to work out configuration tweaks to ensure the Spring application could handle the load without errors.</p>
308308
</div>
309309
<div class="paragraph">
@@ -374,7 +374,7 @@ <h2 id="exploring-our-performance"><a class="anchor" href="#exploring-our-perfor
374374
</div>
375375
</div>
376376
<div class="paragraph">
377-
<p>What would Quarkus' new <a href="guides/aot">AOT packaging</a> do for startup times? (We&#8217;re still working on that one, but I&#8217;m excited to see the answer.)</p>
377+
<p>What would Quarkus' new <a href="/guides/aot">AOT packaging</a> do for startup times? (We&#8217;re still working on that one, but I&#8217;m excited to see the answer.)</p>
378378
</div>
379379
</div>
380380
</div>

feed.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<title>Quarkus</title>
66
<link>https://quarkus.io</link>
77
<description>Quarkus: Supersonic Subatomic Java</description>
8-
<lastBuildDate>Wed, 04 Mar 2026 03:47:59 +0000</lastBuildDate>
8+
<lastBuildDate>Wed, 04 Mar 2026 13:01:53 +0000</lastBuildDate>
99

1010

1111
<item>
@@ -45,7 +45,7 @@ If it&amp;#8217;s not reproducible, it&amp;#8217;s not trustworthy.&lt;/p&gt;
4545
&lt;div class=&quot;paragraph&quot;&gt;
4646
&lt;p&gt;Why didn&amp;#8217;t we just link to the benchmark source code?
4747
Historically, we&amp;#8217;ve been deliberately vague about what we were comparing against (manners!). Sharing the source code would have made it totally obvious what the other framework was.
48-
As well as preventing us from the sharing of the benchmark source, anonymizing the other framework had its own problems. Not sharing the framework name is polite, but it mean we&amp;#8217;re not giving readers useful information to make an informed choice of framework.
48+
As well as preventing us from the sharing of the benchmark source, anonymizing the other framework had its own problems. Not sharing the framework name is polite, but it means we&amp;#8217;re not giving readers useful information to make an informed choice of framework.
4949
Is Quarkus better? Oh yes, definitely. Better than what? Shhh, that&amp;#8217;s a secret.&lt;/p&gt;
5050
&lt;/div&gt;
5151
&lt;div class=&quot;paragraph&quot;&gt;
@@ -103,7 +103,7 @@ This is what I meant earlier about benchmarking requiring skill — these mistak
103103
&lt;p&gt;But the best help came from outside the Quarkus community. Our intention with the benchmark was to replicate the experience of a normal user, not to tune each framework to within an inch of its life. (There&amp;#8217;s &lt;a href=&quot;https://www.techempower.com/benchmarks/#section=data-r23&quot;&gt;TechEmpower&lt;/a&gt; for that.) Measuring the &quot;out of the box&quot; performance seemed like the best route, partly because the sort of performance most people will experience by default, and also because it was most fair. Fairness was a strong goal, because otherwise, what&amp;#8217;s the point in comparing? Our team have the skills to tune Quarkus applications to razor-sharp performance, but most of us don&amp;#8217;t have those same skills for Spring. It&amp;#8217;s just not in our job description. Tuning Quarkus but not Spring would clearly &lt;em&gt;not&lt;/em&gt; be fair.&lt;/p&gt;
104104
&lt;/div&gt;
105105
&lt;div class=&quot;paragraph&quot;&gt;
106-
&lt;p&gt;But after we&amp;#8217;d started publishing the first set of results, we were approached by people who used Spring Boot every day. They &lt;a href=&quot;https://github.com/quarkusio/spring-quarkus-perf-comparison/issues/108&quot;&gt;pointed out that there were differences&lt;/a&gt; in how the two frameworks handled open-session-in-view settings, and connection pool sizes. These differences were significant enough that we started to evaluate whether comparing the out-of-the-box behaviour actually &lt;em&gt;was&lt;/em&gt; the fairest option. It turns out that open-session-in-view settings and fixing the N+1 problem didn&amp;#8217;t make much difference to the numbers, but adjusting connection pool sizes did.)
106+
&lt;p&gt;But after we&amp;#8217;d started publishing the first set of results, we were approached by people who used Spring Boot every day. They &lt;a href=&quot;https://github.com/quarkusio/spring-quarkus-perf-comparison/issues/108&quot;&gt;pointed out that there were differences&lt;/a&gt; in how the two frameworks handled open-session-in-view settings, and connection pool sizes. These differences were significant enough that we started to evaluate whether comparing the out-of-the-box behaviour actually &lt;em&gt;was&lt;/em&gt; the fairest option. It turns out that open-session-in-view settings and fixing the N+1 problem didn&amp;#8217;t make much difference to the numbers, but adjusting connection pool sizes did.
107107
In its default configuration, the Spring application was suffering from serious connection errors. If the client can&amp;#8217;t connect, there&amp;#8217;s no throughput, so the errors were lowering throughput. Eric, Francesco, and Sanne Grinovero spent a lot of time digging into the logs and profiling to work out configuration tweaks to ensure the Spring application could handle the load without errors.&lt;/p&gt;
108108
&lt;/div&gt;
109109
&lt;div class=&quot;paragraph&quot;&gt;
@@ -174,7 +174,7 @@ Although we want the application to represent a typical usage, someone who copie
174174
&lt;/div&gt;
175175
&lt;/div&gt;
176176
&lt;div class=&quot;paragraph&quot;&gt;
177-
&lt;p&gt;What would Quarkus&apos; new &lt;a href=&quot;guides/aot&quot;&gt;AOT packaging&lt;/a&gt; do for startup times? (We&amp;#8217;re still working on that one, but I&amp;#8217;m excited to see the answer.)&lt;/p&gt;
177+
&lt;p&gt;What would Quarkus&apos; new &lt;a href=&quot;/guides/aot&quot;&gt;AOT packaging&lt;/a&gt; do for startup times? (We&amp;#8217;re still working on that one, but I&amp;#8217;m excited to see the answer.)&lt;/p&gt;
178178
&lt;/div&gt;
179179
&lt;/div&gt;
180180
&lt;/div&gt;

working-groups/index.html

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -212,68 +212,60 @@ <h2>Active working groups</h2>
212212

213213
<div class="card">
214214
<div class="card-header">
215-
<p class="card-title">Panache.Next</p>
215+
<p class="card-title">Quarkus 4</p>
216216
</div>
217217
<div class="card-body">
218218
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
219219
class="status on-track">on track</span></p>
220-
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The primary objective of this working group is to develop the next version of Panache.
220+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The Quarkus 4 working group aims to coordinate and track all Quarkus 4-related development in a long-running effort.
221221
</span>
222222
</p>
223-
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">March 03, 2026 </span>
224-
</p>
225-
226-
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)</span>
223+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">March 04, 2026 </span>
227224
</p>
228225

229226
</div>
230227
<div class="card-footer">
231228
<div class="icons">
232229

233-
<a href="https://github.com/quarkusio/quarkus/discussions/48949" title="See the working group proposal"><i
234-
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
235-
236-
<a href="https://github.com/orgs/quarkusio/projects/50" title="View the working group board"><i
230+
<a href="https://github.com/orgs/quarkusio/projects/51" title="View the working group board"><i
237231
class="icon fa-brands fa-square-github"></i></a>&nbsp;
238232

239-
<a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261" title="Discuss about the working group"><i
240-
class="icon fa-solid fa-comments"></i></a>&nbsp;
233+
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
234+
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
241235

242236
</div>
243237
</div>
244238
</div>
245239

246240

247241

248-
249-
250242
<div class="card">
251243
<div class="card-header">
252-
<p class="card-title">Java 25 support</p>
244+
<p class="card-title">Panache.Next</p>
253245
</div>
254246
<div class="card-body">
255247
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
256248
class="status on-track">on track</span></p>
257-
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The objective of this working group is to enable Quarkus applications to run cleanly across dev/test/production modes on Java 25, with no requirement to adopt Java 25 as a baseline.
249+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The primary objective of this working group is to develop the next version of Panache.
258250
</span>
259251
</p>
260252
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">March 03, 2026 </span>
261253
</p>
262254

263-
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">@Sanne (@<strong>Sanne</strong> on Zulip) and @gsmet (@_<strong>Guillaume Smet</strong> on Zulip)</span>
255+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">@FroMage (@<strong>Stephane Epardaud</strong> on Zulip)</span>
264256
</p>
265257

266258
</div>
267259
<div class="card-footer">
268260
<div class="icons">
269261

270-
<a href="https://github.com/quarkusio/quarkus/discussions/49696" title="See the working group proposal"><i
262+
<a href="https://github.com/quarkusio/quarkus/discussions/48949" title="See the working group proposal"><i
271263
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
272264

273-
<a href="https://github.com/orgs/quarkusio/projects/59" title="View the working group board"><i
265+
<a href="https://github.com/orgs/quarkusio/projects/50" title="View the working group board"><i
274266
class="icon fa-brands fa-square-github"></i></a>&nbsp;
275267

276-
<a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Java.2025.20chat" title="Discuss about the working group"><i
268+
<a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Panache.2ENext/with/529258261" title="Discuss about the working group"><i
277269
class="icon fa-solid fa-comments"></i></a>&nbsp;
278270

279271
</div>
@@ -282,28 +274,36 @@ <h2>Active working groups</h2>
282274

283275

284276

277+
278+
285279
<div class="card">
286280
<div class="card-header">
287-
<p class="card-title">Quarkus 4</p>
281+
<p class="card-title">Java 25 support</p>
288282
</div>
289283
<div class="card-body">
290284
<p class="card-text"><span class="key">Status:</span>&nbsp;<span
291285
class="status on-track">on track</span></p>
292-
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The Quarkus 4 working group aims to coordinate and track all Quarkus 4-related development in a long-running effort.
286+
<p class="card-text"><span class="key">Description:</span>&nbsp;<span class="short-description">The objective of this working group is to enable Quarkus applications to run cleanly across dev/test/production modes on Java 25, with no requirement to adopt Java 25 as a baseline.
293287
</span>
294288
</p>
295-
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">March 02, 2026 </span>
289+
<p class="card-text"><span class="key">Last Activity:</span>&nbsp;<span class="last-activity">March 03, 2026 </span>
290+
</p>
291+
292+
<p class="card-text"><span class="key">Point of Contact:</span>&nbsp;<span class="point-of-contact">@Sanne (@<strong>Sanne</strong> on Zulip) and @gsmet (@_<strong>Guillaume Smet</strong> on Zulip)</span>
296293
</p>
297294

298295
</div>
299296
<div class="card-footer">
300297
<div class="icons">
301298

302-
<a href="https://github.com/orgs/quarkusio/projects/51" title="View the working group board"><i
299+
<a href="https://github.com/quarkusio/quarkus/discussions/49696" title="See the working group proposal"><i
300+
class="icon fa-regular fa-file-lines"></i></a>&nbsp;
301+
302+
<a href="https://github.com/orgs/quarkusio/projects/59" title="View the working group board"><i
303303
class="icon fa-brands fa-square-github"></i></a>&nbsp;
304304

305-
<a href="https://quarkusio.zulipchat.com/#narrow/stream/187038-dev"
306-
title="Discuss about the working group"><i class="icon fa-solid fa-comments"></i></a>
305+
<a href="https://quarkusio.zulipchat.com/#narrow/channel/187038-dev/topic/WG.20-.20Java.2025.20chat" title="Discuss about the working group"><i
306+
class="icon fa-solid fa-comments"></i></a>&nbsp;
307307

308308
</div>
309309
</div>
@@ -622,6 +622,8 @@ <h2>Staled or <em>at risk</em> working groups</h2>
622622

623623

624624

625+
626+
625627
<div class="card">
626628
<div class="card-header">
627629
<p class="card-title">Spring-Style Testing</p>
@@ -684,8 +686,6 @@ <h2>Staled or <em>at risk</em> working groups</h2>
684686

685687

686688

687-
688-
689689

690690

691691

0 commit comments

Comments
 (0)