On 09/12/2017 05:01 πμ, Christopher Lane wrote: > It is plausible/expected that my version upgrade performance goes like (about > 4K connections, > long lived and short lived mix, TCP only, no HTTP: > > 1.5.12 (nproc 1, old connections causing about 100 old -sf processes to > linger) uses 100% CPU > almost all the time, frequently with >1 process. (100%, 75%, 48%, ... ). > Highest CPU user has > 2-3K connections. > > 1.8.1 (nbproc 4, with hard-stop-after 600s) using like 1%, 3%, 3%, 8% CPU > Also 2-3K > connections. >
You compare multi-process setup with a single process setup, which isn't a fair comparison. Do you see the same the performance increase with 1.8.1, when you configure it with one process? BTW: I am not surprised when I see better performance with newer versions, as the development community is very much performance orientated and always try to add functionality without dropping performance. Having said that, 1.8 version came with two major functionalities, HTTP2 and threading. Both aforementioned functionalities required internal changes, therefore it would be very interesting to see any possible negative impact on the performance. For that, you need to run a detailed benchmark between 1.7 and 1.8 versions. I am planning to do that (hopefully) next month as I have the hardware to produce 1M HTTPs/sec. Cheers, Pavlos
signature.asc
Description: OpenPGP digital signature

