memory leak stikes back
Łukasz Michalski
lm at zork.pl
Tue Sep 1 07:58:43 UTC 2020
On 01/09/2020 09.29, Thomas De Schampheleire wrote:
> Hi Łukasz,
>
> Sorry to have given you confusing information.
>
> The code snippet I had looked at was:
> (kallithea/lib/paster_commands/template.ini.mako)
>
> %if http_server == 'gearbox':
> <%text>##</%text> Gearbox default web server ##
> use = egg:gearbox#wsgiref
> <%text>##</%text> nr of worker threads to spawn
> threadpool_workers = 1
> <%text>##</%text> max request before thread respawn
> threadpool_max_requests = 100
> <%text>##</%text> option to use threads of process
> use_threadpool = true
>
> [..]
>
> %elif http_server == 'waitress':
> <%text>##</%text> WAITRESS ##
> use = egg:waitress#main
> <%text>##</%text> number of worker threads
> threads = 1
> <%text>##</%text> MAX BODY SIZE 100GB
> max_request_body_size = 107374182400
> <%text>##</%text> use poll instead of select, fixes fd limits, may not work on old
> <%text>##</%text> windows systems.
> #asyncore_use_poll = True
>
> [..]
>
> %endif
>
>
> The directive 'threadpool_max_requests' that I was referring to is an option to the 'gearbox' http server, not 'waitress'. Also the 'gunicorn' server has a similar option set, but it seems that 'waitress' does not support something directly (https://docs.pylonsproject.org/projects/waitress/en/stable/arguments.html).
>
> But 'waitress' is the default setting for kallithea-cli config-create.
>
> You can try another server using:
> kallithea-cli config-create foo.ini http_server=gearbox
>
> and replace gearbox by the one you would like to choose. Valid options are: waitress, gearbox, gevent, gunicorn, uwsgi .
>
> In my own production instance I'm using uwsgi.
>
>
> Mads: I wonder if we should do something about the default 'waitress' setting?
>
> Thanks,
> Thomas
>
Ok, thanks. Meanwhile I added systemd timer and service to restart kallithea once a week.
I think it would be worth doing something about default configuration to prevent memory leaks like this. Do you have such problems with uwsgi configuration?
Regards,
Łukasz
More information about the kallithea-general
mailing list