Thanks i‘ll post a log tonight with a 120s stalled request. Greets, Stefan
Excuse my typo sent from my mobile phone. > Am 23.11.2017 um 17:09 schrieb Stefan Eissing <stefan.eiss...@greenbytes.de>: > > Hey, > > could you try the patch below and produce such a lovely log file again? > H2MaxWorkers please back to before, unconfigured. Thanks! This is a small > change that a) logs the interaction with h2_workers a bit more and makes sure > that time gets lost where I think it does. It also switches the fifo queue in > set mode where duplicate entries are checked, in case that interferes here. > > Cheers, > > Stefan > > <h2worker_register-v0.diff> > > >> Am 23.11.2017 um 14:16 schrieb Stefan Priebe - Profihost AG >> <s.pri...@profihost.ag>: >> >> Hi, >>> Am 23.11.2017 um 14:10 schrieb Stefan Eissing: >>> Interesting. I assume that otherwise this host is the same (OS/CPU etc.) as >>> others where it runs without probs? >> >> Yes and no i got some more reports by colleagues where they've disabled >> http2 as the customers had unexpected long loading times. >> >>> We are not ghosted by some strange blabla-lake hyper threading thingie >>> singularity? >> >> Huhoh what's that? Any chance to add some more debugging? >> >> Greets, >> Stefan >> >>> >>> Need to think about this. >>> >>>> Am 23.11.2017 um 13:43 schrieb Stefan Priebe - Profihost AG >>>> <s.pri...@profihost.ag>: >>>> >>>> *argh*, i was too fast no it did NOT fix the problem. It even happens with: >>>> H2MaxWorkers 4096 >>>> >>>> Sorry about that. >>>> >>>> Stefan >>>> >>>>> Am 23.11.2017 um 13:42 schrieb Stefan Priebe - Profihost AG: >>>>> Hello,, >>>>> >>>>> setting: >>>>> H2MaxWorkers 1024 >>>>> >>>>> fixes the issue for me. The main problem is how to i know how many >>>>> workers are needed? How can i detect whether all workers of h2 are busy? >>>>> >>>>> Stefan >>>>> >>>>>> Am 22.11.2017 um 13:23 schrieb Stefan Priebe - Profihost AG: >>>>>> Hell Stefan, >>>>>> >>>>>> will send a log to you in a few seconds via private email. >>>>>> >>>>>> Greets, >>>>>> Stefan >>>>>> >>>>>>> Am 21.11.2017 um 23:18 schrieb Stefan Eissing: >>>>>>> sorry for the late reply. for stucks trace2 is best. >>>>>>> >>>>>>>> Am 21.11.2017 um 19:35 schrieb Stefan Priebe - Profihost AG >>>>>>>> <s.pri...@profihost.ag>: >>>>>>>> >>>>>>>> Hello Stefan, >>>>>>>> >>>>>>>> which loglevel do you need? trace2? >>>>>>>> >>>>>>>> Greets, >>>>>>>> Stefan >>>>>>>> >>>>>>>>> Am 21.11.2017 um 16:48 schrieb Stefan Eissing: >>>>>>>>> Never done this, but https://www.howtoforge.com/setenvif_apache2 >>>>>>>>> seems like one way to do make it work. >>>>>>>>> >>>>>>>>>> Am 21.11.2017 um 16:16 schrieb Stefan Priebe - Profihost AG >>>>>>>>>> <s.pri...@profihost.ag>: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>> Am 21.11.2017 um 16:06 schrieb Stefan Priebe - Profihost AG: >>>>>>>>>>>>> Am 21.11.2017 um 15:45 schrieb Stefan Eissing: >>>>>>>>>>>>> >>>>>>>>>>>>> Am 21.11.2017 um 14:33 schrieb Stefan Priebe - Profihost AG >>>>>>>>>>>>> <s.pri...@profihost.ag>: >>>>>>>>>>>>> >>>>>>>>>>>>> Hello Stefan, >>>>>>>>>>>>> Hello Yann, >>>>>>>>>>>>> >>>>>>>>>>>>> me the http2 bug tester is calling again ;-) >>>>>>>>>>>> >>>>>>>>>>>> And the day was going so well... >>>>>>>>>>> >>>>>>>>>>> I'm sorry ;-) >>>>>>>>>>> >>>>>>>>>>>>> While running two bash curl while loops the one using http1.1 >>>>>>>>>>>>> always >>>>>>>>>>>>> finishes in < 0.05s while the http2 one takes sometimes 0.4 to >>>>>>>>>>>>> 20s to >>>>>>>>>>>>> finish. Sadly i can't reproduce this all the time - mostly more >>>>>>>>>>>>> requests >>>>>>>>>>>>> more failures. As this is a production server i've no idea how to >>>>>>>>>>>>> debug >>>>>>>>>>>>> as the http2 trace logs might flood the harddisk. >>>>>>>>>>>> >>>>>>>>>>>> Hmmm. Do you know if this happens waiting for a response or at the >>>>>>>>>>>> end of a connection? Or in the middle of a body? All GETs or also >>>>>>>>>>>> POSTs? >>>>>>>>>>> >>>>>>>>>>> My Test only contains GET - but most probably there are also running >>>>>>>>>>> POST requests but not started by me. >>>>>>>>>>> >>>>>>>>>>> Strangely this only happens between 1pm and 2pm a day but i've no >>>>>>>>>>> idea >>>>>>>>>>> what's different at that time. >>>>>>>>>> >>>>>>>>>> OK i'm also able to reproduce this whenever your want. Can we >>>>>>>>>> activate >>>>>>>>>> trace logging for a specific IP? So i can generate a http2 log? >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I can output a lot of information from curl: >>>>>>>>>>> time_namelookup >>>>>>>>>>> time_connect >>>>>>>>>>> time_appconnect >>>>>>>>>>> time_pretransfer >>>>>>>>>>> time_redirect >>>>>>>>>>> time_starttransfer >>>>>>>>>>> >>>>>>>>>>> Another way might be to enable trace logging only for "my" IP? Is >>>>>>>>>>> something like this possible? >>>>>>>>>>> >>>>>>>>>>> Greets, >>>>>>>>>>> Stefan >>>>>>>>> >>>>>>> >>> >