weixin_39580715
2021-01-07 11:06 阅读 52

ssl在高并发压力测试下,证书校验很慢

beast库下的async_handshake此接口,在高并发压力测试下,返回结果很慢

该提问来源于开源项目:boostorg/beast

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

16条回答 默认 最新

  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    我没有相同的经验。我在市场数据分发服务器中使用了Boost.Beast。它在高负载下无延迟地处理了88000个并发异步连接。

    可能是连接的另一端已关闭,而您看到的是TCP层中的延迟吗?

    考虑添加超时(您可以在握手阶段在beast :: basic_stream中使用超时功能)

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    能给我一个相关的列子嘛?谢谢

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    ssl这块,底层是同步处理的,还是异步处理的?

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    ssl这块,底层是同步处理的,还是异步处理的?

    如果使用“ async_”功能,则异步处理SSL层。如果使用同步版本,则它是同步的。

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    能给我一个相关的列子嘛?谢谢

    https://www.boost.org/doc/libs/1_73_0/libs/beast/doc/html/beast/ref/boost__beast__basic_stream/expires_after.html

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    那如果用beast :: basic_stream中使用超时功能,那岂不是在长连接下,会到一个时间点会自动关闭哦

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    完成websocket或SSL握手后,您可以禁用超时。然后,一旦Websocket处于连接状态,Websocket的ping / pong子状态将控制超时。

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    禁用超是是那个接口?

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    禁用超是是那个接口?

    boost.org/doc/libs/1_73_0/libs/beast/doc/html/beast/ref/boost__beast__basic_stream/expires_never.html

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    谢谢,大神

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    这是我第一次使用中文进行技术支持。我最近怎么样:-)

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    中文非常棒。向您多学习学习

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    麻烦问下,我对beast下的ssl进行压测了,每次每秒2W请求,发现证书校验返回很慢

    点赞 评论 复制链接分享
  • weixin_39580715 weixin_39580715 2021-01-07 11:06

    beast下的ssl的接口 :async_handshake,通常多久才会回调给应用层

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    我无法评论SSL响应缓慢的问题。这将取决于您所在区域的系统配置。

    我无法就SSL层多久回调一次应用程序给您一个很好的答案。 Asio允许您访问基础SSL会话句柄,因此您可以使用OpenSSL API设置所需的任何行为。

    Asio SSL和OpenSSL超出了Beast的范围-我们仅使用Asio提供的流。

    点赞 评论 复制链接分享
  • weixin_39961522 weixin_39961522 2021-01-07 11:06

    Question answered. Closing issue.

    点赞 评论 复制链接分享

相关推荐