From 5543b7224315a7c9c903b5e63c9a33441b3c8451 Mon Sep 17 00:00:00 2001 From: Feng Lee Date: Wed, 22 Feb 2017 18:41:02 +0800 Subject: [PATCH] Force to GC the Websocket Process --- src/emqttd_ws_client.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/emqttd_ws_client.erl b/src/emqttd_ws_client.erl index c6ea5c1ad..c7cff7cea 100644 --- a/src/emqttd_ws_client.erl +++ b/src/emqttd_ws_client.erl @@ -106,7 +106,8 @@ prioritise_call(Msg, _From, _Len, _State) -> prioritise_info(Msg, _Len, _State) -> case Msg of {redeliver, _} -> 5; _ -> 0 end. -handle_pre_hibernate(State) -> +handle_pre_hibernate(State = #wsclient_state{ws_pid = WsPid}) -> + erlang:garbage_collect(WsPid),%%TODO: [{async, RequestId}]?? {hibernate, emit_stats(State)}. handle_call(info, From, State = #wsclient_state{peername = Peername,