Git Product home page Git Product logo

Comments (7)

benaadams avatar benaadams commented on August 27, 2024

Related aspnet/KestrelHttpServer#650

from benchmarks.

sajayantony avatar sajayantony commented on August 27, 2024

@benaadams 👍 We need to get this sorted out for before submitting for TechEmpower.

from benchmarks.

benaadams avatar benaadams commented on August 27, 2024

If you need an easy test-bed; I do see the behaviour on Azure dual sockets - so a G4 (16 cores 1 socket) has better performance than a G5 (32 cores 2 sockets), currently for the plaintext benchmark.

Make sure you switch RSS on on the NIC though as it isn't always on by default - and going via the public end point/ip is faster than going via the VNet local IPs for some reason (e.g. if you have 2 G4s hitting each other, in the same resource group/VNet one linux wrk one win kestrel)

from benchmarks.

sajayantony avatar sajayantony commented on August 27, 2024

Yes we hit this yesterday on our rig and are going after this actively since this definitely is a blocker to submitting to TechEmpower. @nathana1 is on this with the CLR perf folks to get this sorted out. There are multiple variables here with how Kestrel+ThreadPool+GC behaves with the corresponding numa config. Also we need to take care of this on Windows and Linux.

from benchmarks.

bhauer avatar bhauer commented on August 27, 2024

Due to circumstances outside of our control, we (TechEmpower) will no longer have access to the dual Xeon E5 (40 HT core) servers after Round 12. They are being decommissioned imminently and will not be replaced. We need to build a new hardware environment.

I mention this just as a heads-up. Doing testing on NUMA is definitely worthwhile for your efforts regardless.

from benchmarks.

benaadams avatar benaadams commented on August 27, 2024

@bhauer I've had good results with Azure G4 VMs (16 Cores Intel Xeon E5 v3, though would probably want to go GS now they are available) which can happily do 12+Gbps between 2 VMs (caveats mentioned above)

The GS5 are the 32 Core variant; essentially a dedicated machine; and should do 20Gbps; but I haven't managed to push it there with http requests, yet. Apart from being a incredibly high bandwidth to drive; they are also NUMA machines; which have additional complexities and I haven't investigated too deeply - just observed the effect.

However, while these are very peak hardware, they are also different to dedicated hardware on a dedicated network so may not suit your needs. Alas I'm not in a position to offer any replacement; just my observations as an outside participant.

from benchmarks.

sajayantony avatar sajayantony commented on August 27, 2024

@bhauer Thanks for the update. The NUMA issue is definitely something we want to fix not just for TechEmpower. We are not currently hitting the 64L limit but I suspect we might have to do that also at some point.

from benchmarks.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.