数千次成功连接后Openssl握手失败

数千次成功连接后Openssl握手失败,openssl,handshake,Openssl,Handshake,我遇到一个问题,服务器有时会停止接受连接 在数千次成功连接之后。我创建了一次全局SSL_CTX, 然后是每个连接的SSL对象,我每次都会处理它。 我使用的是1.0.2h版 一旦问题发生,解决问题的唯一方法就是重新启动 服务器,基本上是重新创建上下文。据我所知,上下文 “看起来”很好,会话对象也很好。我看了电影 使用wireshark的网络流量,在 握手失败 有人对如何调试这个问题有什么建议吗 谢谢。对于这个问题,我们无能为力。如果我不得不冒险猜测(在所有其他条件相同的情况下),那么我会说您的程序

我遇到一个问题,服务器有时会停止接受连接 在数千次成功连接之后。我创建了一次全局SSL_CTX, 然后是每个连接的SSL对象,我每次都会处理它。 我使用的是1.0.2h版

一旦问题发生,解决问题的唯一方法就是重新启动 服务器,基本上是重新创建上下文。据我所知,上下文 “看起来”很好,会话对象也很好。我看了电影 使用wireshark的网络流量,在 握手失败

有人对如何调试这个问题有什么建议吗


谢谢。

对于这个问题,我们无能为力。如果我不得不冒险猜测(在所有其他条件相同的情况下),那么我会说您的程序中存在内存泄漏。运行一段时间后,由于没有剩余的虚拟内存,泄漏显示为挂起。是否在每次使用SSL_free()连接后释放SSL对象?以及其他相关的物品。看看应用程序的大小-它是否随着时间的推移而增加?感谢您的评论,没有内存/线程/句柄泄漏。是的,每次连接后我都会释放SSL对象。我可以让它运行数小时而不会出现问题。有一次我录下了47k个成功的会话,然后它就完蛋了。其他时候可能只需要几千美元。我们这里有完全相同的问题:注意,我创建了一个新的票证来分享关于我们实现的更多细节。对于这个问题,我们无能为力。如果我不得不冒险猜测(在所有其他条件相同的情况下),那么我会说您的程序中存在内存泄漏。运行一段时间后,由于没有剩余的虚拟内存,泄漏显示为挂起。是否在每次使用SSL_free()连接后释放SSL对象?以及其他相关的物品。看看应用程序的大小-它是否随着时间的推移而增加?感谢您的评论,没有内存/线程/句柄泄漏。是的,每次连接后我都会释放SSL对象。我可以让它运行数小时而不会出现问题。有一次我录下了47k个成功的会话,然后它就完蛋了。其他时候可能只需要几千美元。我们这里有完全相同的问题:注意,我创建了一个新的票证来分享关于我们实现的更多细节。