加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 使用boost :: asio ssl服务器减少每个连接的内存使用量

发布时间:2020-12-16 07:07:15 所属栏目:百科 来源:网络整理
导读:我正在使用boost :: asio在ssl服务器上工作.我希望尽可能减少每个ssl连接的内存使用量. 我的代码主要来源于 boost::asio::ssl example服务器示例.这意味着我将会话存储为Session类对象,具有sslContext属性,已注册的read_handler等(几乎与示例中一样) 我能找
我正在使用boost :: asio在ssl服务器上工作.我希望尽可能减少每个ssl连接的内存使用量.

我的代码主要来源于
boost::asio::ssl example服务器示例.这意味着我将会话存储为Session类对象,具有sslContext属性,已注册的read_handler等(几乎与示例中一样)

我能找到的所有优化都是启用SSL_MODE_RELEASE_BUFFERS和SSL_OP_NO_COMPRESSION.而现在我每个连接大约55kB.

但是根据this thread,您可以将内存使用量降低到11kB.

我还能做些什么来减少这种用法吗?

操作系统:Ubuntu 11.04和升级版本:1_55

解决方法

对我来说也是一个重要的问题,所以我研究了一下.

目前asio :: ssl引擎实现的内存开销至少为34kB.您可以在源代码stream_core.hpp,max_tls_record_size中看到它. valgind massif工具证实了这一点.但是,我没有设法找到如何避免这种情况,因为这些缓冲区在io_op中被深深地使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读