Re: Retoactive Freeze break: datagrepper wsgi

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Sep 28, 2017 at 09:31:21PM -0700, Kevin Fenzi wrote:
> Greetings.
> 
> Today I spent a while looking at datagrepper. Our websites build process
> calls it and has been failing for a long while now.
> 
> We went over some suggestions in
> https://pagure.io/fedora-infrastructure/issue/6384 and decided that a db
> upgrade could help out, but thats very intrusive so we didn't want to do
> it during freeze.
> 
> I noticed that haproxy was seeing it stop responding and disabling it
> then re-enabling it before nagios alerted and the queries that the
> website build was doing were going a long time then returning a 500, so
> I started tweaking with the wsgi settings.
> 
> Moving it to use processes instead of threads, and adding many more of
> them seems to have made it quite stable. The worst case now it takes
> 60seconds or so to get the last 2 week atomic compose, and usually it's
> 1 second or so.
> 
> My only theory is that all the threads share a db connection somehow so
> moving to processes causes it to be able to handle many more at once?
> The db connections went from about 20 to about 50, but the load on the
> db is down by about 1/2.
> 
> Anyhow, the change is below... hopefully it will get us through release.
> 
> kevin
> --
> diff --git a/roles/datagrepper/templates/datagrepper-app.conf
> b/roles/datagrepper/templates/datagrepper-app.conf
> index 6944fb0..86f3ace 100644
> --- a/roles/datagrepper/templates/datagrepper-app.conf
> +++ b/roles/datagrepper/templates/datagrepper-app.conf
> @@ -23,7 +23,7 @@ AddOutputFilterByType DEFLATE text/html text/plain
> text/xml text/javascript text
>  # Static resources for the datagrepper app.
>  Alias /datagrepper/static/
> /usr/lib/python2.7/site-packages/datagrepper/static/
> 
> -WSGIDaemonProcess datagrepper user=fedmsg group=fedmsg
> maximum-requests=50000 display-name=datagrepper processes=2 threads=2
> inactivity-timeout=300
> +WSGIDaemonProcess datagrepper user=fedmsg group=fedmsg
> maximum-requests=50000 display-name=datagrepper processes=20 threads=1
> inactivity-timeout=900
>  WSGISocketPrefix run/wsgi
>  WSGIRestrictStdout Off
>  WSGIRestrictSignal Off

+1 for me


Pierre

Attachment: signature.asc
Description: PGP signature

_______________________________________________
infrastructure mailing list -- infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to infrastructure-leave@xxxxxxxxxxxxxxxxxxxxxxx

[Index of Archives]     [Fedora Development]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux