We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The code below would work 10 times faster if compiled with AsyncHttpServer instead of HttpBeast.
AsyncHttpServer
HttpBeast
I guess it's because it uses spawn and competes with HttpBeast for same ThreadPool.
spawn
ThreadPool
Not sure if it's a problem or expected behaviour, feel free to close.
import os, threadpool, jester proc process(data: string): string = sleep 100 "processed " & data routes: get "/": let cresult = spawn process("something") while true: await sleep_async 1 if cresult.is_ready: break resp ^cresult
Results with HttpBeast nim c -r --threads:on play.nim , 2 req/sec
nim c -r --threads:on play.nim
wrk -t2 -c2 -d10s http://localhost:5000 Running 10s test @ http://localhost:5000 2 threads and 2 connections Thread Stats Avg Stdev Max +/- Stdev Latency 991.70ms 25.97ms 1.00s 90.00% Req/Sec 0.30 0.47 1.00 70.00% 20 requests in 10.06s, 2.99KB read Requests/sec: 1.99 Transfer/sec: 304.09B
Results with AsyncHttpServer nim c -r --threads:on play.nim , 20 req/sec
wrk -t2 -c2 -d10s http://localhost:5000 Running 10s test @ http://localhost:5000 2 threads and 2 connections Thread Stats Avg Stdev Max +/- Stdev Latency 104.47ms 1.67ms 108.73ms 61.98% Req/Sec 9.06 0.83 10.00 81.77% 192 requests in 10.09s, 18.19KB read Requests/sec: 19.04 Transfer/sec: 1.80KB
The text was updated successfully, but these errors were encountered:
Seems that project is pretty much dead.
Sorry, something went wrong.
What project?
Any updates on this? @dom96 have you been able to recreate it?
Haven't had a chance to yet, can you reproduce it? :)
No branches or pull requests
The code below would work 10 times faster if compiled with
AsyncHttpServer
instead ofHttpBeast
.I guess it's because it uses
spawn
and competes withHttpBeast
for sameThreadPool
.Not sure if it's a problem or expected behaviour, feel free to close.
Results with HttpBeast
nim c -r --threads:on play.nim
, 2 req/secResults with AsyncHttpServer
nim c -r --threads:on play.nim
, 20 req/secThe text was updated successfully, but these errors were encountered: