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连接的内存使用量.
我的代码主要来源于 我能找到的所有优化都是启用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中被深深地使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |