nickel-org / nickel.rs

An expressjs inspired web framework for Rust

Home Page:http://nickel-org.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Immediate thread exhaustion during surges of more than 100 requests per second

jkcdarunday opened this issue · comments

Are there any updates on #309 ? It seems that thread exhaustion immediately occurs when you have thousands of requests in a second where each client has around ~200ms ping (each thread probably blocks for 200ms while waiting for I/O) which makes it not viable for medium to large scale websites that have sudden surges of traffic time by time. This is just an observation though so I'm not sure if my conclusion is true.

I'd recommend reverse-proxying behind nginx if you need to handle slow clients with a decent amount of load (until nickel becomes async at least), but we've now released 0.8.1 which has options to adjust thread usage which should hopefully help alleviate the problem. Please re-open if it doesn't fix your issues!