> On Jul 6, 2017, at 11:15 AM, Stefan Eissing <stefan.eiss...@greenbytes.de> 
> wrote:
> 
> Hej,
> 
> I tried to gather some discussion about this. Should have polled this mailing 
> list. You can read most of it here: https://github.com/icing/mod_h2/issues/142
> 
> tl;dr
> 
> I had several reports in the past of people being disappointed about h2 
> performance, only to learn they were on prefork. Which means every request is 
> processed serially (with static files being an exception, as long as no 
> filters prevent this).
> 
> In 2.4.26 I changed the (undocumented) default from 1 to 4 h2 workers, which 
> brought us to the issue I linked. The easy fix is 'H2MaxWorkers 1' in the 
> config and you have the pre-2.4.26 behaviour.
> 
> Regardless of the discussion if the change in 2.4.26 was reasonable or not: 
> it is not possible to map the prefork single-thread requirement on to HTTP/2. 
> Not going to work. One long running request, one websocket opened, and your 
> browser will stall.
> 
> This is not a bug, it is the collision of the processing models.
> 
> So, I think disabling it prevent user from shooting themselves in the foot. 
> If you are on prefork, you'd want the 6 parallel HTTP/1.1 connections, not h2.
> 
> Does this make sense?
> 

+1 from me...

Reply via email to