SSL长连接后一直大量占用堆区,导致其他应用malloc失败,程序挂掉。

leeshine
Posts: 63
Joined: Wed Dec 31, 2014 4:59 pm

SSL长连接后一直大量占用堆区,导致其他应用malloc失败,程序挂掉。

Postby leeshine » Mon Jul 06, 2015 10:04 am

SDK是1.1.1的
1、SSL连接前打印heap的信息:
before connect, available heap size:26200
2、SSL连接成功后,打印的heap的信息:
client handshake start.
client handshake ok!
connected, available heap size:7280

测试SSL长连接,ssl占用的堆的大小为17k到20k,导致其他应用malloc失败程序挂掉。而且占用内存大小,与证书大小有很大关系,是否证书一直缓存在堆中,导致内存占用过高,能否在连接成功后,将证书占用的堆free掉。

谢谢解答!

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: SSL长连接后一直大量占用堆区,导致其他应用malloc失败,程序挂掉。

Postby ESP_Faye » Tue Jul 07, 2015 3:38 pm

您好,

是的,SSL 会占用较多内存。

附件基于 SDK_v1.1.1 ,根据您的需求,在证书使用后将其释放,麻烦更新使用。

感谢您对 乐鑫 和 ESP8266 的关注 !
Attachments
libssl.zip
(123.69 KiB) Downloaded 657 times

Who is online

Users browsing this forum: No registered users and 95 guests