Le Fri, 20 Nov 2015 16:02:26 +0100, Daniel-Constantin Mierla miconda@gmail.com a écrit :
Finally I have removed this line: modparam("usrloc", "close_expired_tcp", 1)
It seems it was causing the memory leak.
Thanks for troubleshooting and pointing to this, I will investigate that part of the code and see if I catch any reason for a leak there.
Hi,
this close_expired_tcp option did not seem to cause any obvious trouble so far, but I wonder if the code I wrote to force-close the connection (the worker sends a message via the internal control socket to the main TCP process) can be replaced with what has been done in the websocket module's ws_conn.c wsconn_close_now() function, that looks to use only safe operations. The side effect if I understand correctly would be to raise a little bit the TCP socket close delay (max 5 seconds?), but it's definitely worth it if this method is safer.