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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to