On Tuesday, 23 September 2025 at 15:35:47 UTC, Dmitry Olshansky wrote:
On Monday, 22 September 2025 at 11:14:17 UTC, Sönke Ludwig
Again, the "default" is a high-level issue and none of vibe-core's business. The simplest way to have that work is to use `HTTPServerOption.reusePort` and then start as many processes as desired.

So I did just that. To my surprise it indeed speeds up all of my D server examples.

That 15% speed was suspicious, so I looked closer into what I was doing and indeed I was launching N+1 processes due to a bug in my script. 9 / 8 ~ 1.15 so here goes.

The speed ups are roughly:

On vibe-http-light:
8 cores 1.14
12 cores 1.10
16 cores 1.08
24 cores 1.05
32 cores 1.06
48 cores 1.07

Proper numbers:

8 cores 1.01
12 cores 1.01
16 cores 1.02
24 cores 1.00
32 cores 1.02
48 cores 1.05

On plain photon-http:
8 cores 1.15
12 cores 1.10
16 cores 1.09
24 cores 1.05
32 cores 1.07
48 cores 1.04

Proper numbers:

8 cores 1.02
12 cores 1.02
16 cores 1.01
24 cores 1.02
32 cores 1.04
48 cores 1.02

So it *seems* there is still a little bit of gain, I'm investigating where the benefit actually comes from, keeping in mind that there is some noise in the benchmark itself.

Lastly, I have found opportunities to speed up vibe-http even without switching to vibe-core-light. Will send PRs.

First one to go:
https://github.com/vibe-d/vibe-http/pull/65

    • Re: vibe... Dmitry Olshansky via Digitalmars-d-announce
      • Re: ... Sönke Ludwig via Digitalmars-d-announce
        • ... Dmitry Olshansky via Digitalmars-d-announce
          • ... Sönke Ludwig via Digitalmars-d-announce
            • ... Dmitry Olshansky via Digitalmars-d-announce
              • ... Sönke Ludwig via Digitalmars-d-announce
              • ... Dmitry Olshansky via Digitalmars-d-announce
              • ... Sönke Ludwig via Digitalmars-d-announce
              • ... Dmitry Olshansky via Digitalmars-d-announce
              • ... Sönke Ludwig via Digitalmars-d-announce
              • ... Dmitry Olshansky via Digitalmars-d-announce
          • ... Richard (Rikki) Andrew Cattermole via Digitalmars-d-announce
          • ... IchorDev via Digitalmars-d-announce
  • Re: vibe.d-li... Hipreme via Digitalmars-d-announce
  • Re: vibe.d-li... Kagamin via Digitalmars-d-announce
    • Re: vibe... Dmitry Olshansky via Digitalmars-d-announce

Reply via email to