Comments (7)
Related aspnet/KestrelHttpServer#650
from benchmarks.
@benaadams 👍 We need to get this sorted out for before submitting for TechEmpower.
from benchmarks.
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.
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.
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.
@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.
@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)
- Add specific Middleware implementation
- CI failure
- Performance comparison between different server machines HOT 2
- Update Spring definition to use TE/master
- Update Actix scenario with TE source
- CI failure HOT 1
- CI Failure HOT 1
- PR Benchmark Bot GH creds failure
- Startup time regression from net8.0 HOT 1
- http-h2 Envoy benchmarks are broken
- Containers ASP.NET Composite benchmarks are broken HOT 2
- Regression for ARM 28
- [HttpClient] Warmup measurements might be off HOT 3
- CI failure: "Blazor Wasm" `command docker build... returned exit code 1`
- Investigate improvement in MVC
- Investigate improvement in JSON huge payload HOT 4
- Investigate JSON allocations increase HOT 1
- Getting Invalid configuration file 'signalr.yaml' at '#/scenarios/signalr_load_test' HOT 3
- HttpClient benchmarks broken HOT 7
- SSLStream benchmarks failures HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from benchmarks.