ESP8266 Developer Zone The Official ESP8266 Forum 2015-07-07T15:38:18+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=691 2015-07-07T15:38:18+08:00 2015-07-07T15:38:18+08:00 https://bbs.espressif.com:443/viewtopic.php?t=691&p=2541#p2541 <![CDATA[Re: SSL长连接后一直大量占用堆区,导致其他应用malloc失败,程序挂掉。]]>
是的,SSL 会占用较多内存。

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

感谢您对 乐鑫 和 ESP8266 的关注 !
libssl.zip

Statistics: Posted by ESP_Faye — Tue Jul 07, 2015 3:38 pm


]]>
2015-07-06T10:04:12+08:00 2015-07-06T10:04:12+08:00 https://bbs.espressif.com:443/viewtopic.php?t=691&p=2503#p2503 <![CDATA[SSL长连接后一直大量占用堆区,导致其他应用malloc失败,程序挂掉。]]> 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掉。

谢谢解答!

Statistics: Posted by leeshine — Mon Jul 06, 2015 10:04 am


]]>