你好。我们有一个使用 C++ 编写的服务器,可以接受许多 SSL/TLS 连接;我们使用 boost::asio(因此后端是 openssl)来建立 SSL。
目前每个连接的服务器内存使用量约为 160-200kbytes,我们希望减少这种使用情况。默认情况下,boost::asio 使用 SSL_MODE_RELEASE_BUFFERS 标志进行优化,因此基本优化已完成.. 尝试调整 ctx->freelist_max_len
看起来没有什么变化。
怎么才能做到这一点呢?也许还有其他的“秘密设置”?也许我们可以安全地禁用一些加密算法以减少内存消耗?
CRYPTO_malloc
分配的,因此空闲连接占用了大量内存,我正在尝试优化这部分。这是一个重要的部分,因为在每个时间点99%的客户端都处于空闲状态。 - Galimov Albert