Re: [Pound Mailing List] 100% CPU in pound load balancer

Jakob Bohm <jb-gnumlists-Ov0D3Su7/I/[email protected]> Fri, 15 Jun 2018 19:02:09 +0200
Newsgroups gmane.comp.web.pound.general
Organization WiseMo A/S
Message-ID <[email protected]>
On 15/06/2018 18:37, Sergey Poznyakoff wrote:
> Hi Jakob,
> 
>> Occasionally our 2.8a (soon 2.8) Pound installations enter
>> a bad state where they use 100% CPU and cause the system load
>> to indicate lots (more than 20) of running threads, even when
>> there is very little actual traffic.
> 
> I have stumbled upon this behaviour some time ago. This happens in
> certain cases when the remote party unexpectedly breaks the connection.
> In such cases calls to BIO_read return 0 and that makes the calling thread
> spin indefinitely in a loop. With the time the number of such threads
> grows, which leads to abnormal load average and CPU usage. This is
> attested with both 2.8a and 2.8. Here is the patch that fixes it:
> 
>    https://github.com/graygnuorg/pound/commit/c5a95780e2233a05ab3fb8b4eb8a9550f0c3b53c
> 
> (as usual, append the .patch suffix in order to get a raw patch file).
> 
> Hope that helps.
> 

Thanks, it at least builds.  I actually saw that patch on your github,
but couldn't tell what it did.


Enjoy

Jakob
-- 
Jakob Bohm, CIO, Partner, WiseMo A/S.  https://www.wisemo.com
Transformervej 29, 2860 Søborg, Denmark.  Direct +45 31 13 16 10
This public discussion message is non-binding and may contain errors.
WiseMo - Remote Service Management for PCs, Phones and Embedded

--
To unsubscribe send an email with subject unsubscribe to [email protected]
Please contact [email protected] for questions.