在 libcurl 连接池中预创建连接
Pre-create connections in libcurl connection pool
在启动期间,我的应用程序会执行一些昂贵的耗时初始化,然后它与多个域建立SSL连接(与其中一些域的多个连接(。通过查看 wireshak 轨迹,建立 SSL 连接最多需要 150-200 毫秒。
我可以以某种方式告诉 curl 提前建立一个到abc.com
的 ssl 连接和 3 个到xyz.com
的 ssl 连接吗? 我有哪些选择?我可以向这些域发出一些虚假的请求,但我宁愿避免这样做,以免用虚假请求污染服务器。作为最后的手段,我可能会对这些域执行http OPTIONS请求。
由于已建立的连接将在传输后保留在 curl 的连接缓存中一段时间,因此我建议您简单地执行一个简单的HEAD
请求(使用 CURLOPT_NOBODY(或OPTIONS
请求,然后在启动其余内容时启动"真实"请求并重用该连接。
相关文章:
- 在 libcurl 连接池中预创建连接
- C++套接字客户端到 Python 服务器未创建连接
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- 如何在没有侦听器的情况下创建 TCP 连接?
- 在线程 A 中创建一个 std::thread 对象,在线程 B 中连接
- 使用提升连接已创建的命名管道
- 将 int 转换为字符串,然后连接另一个变量以创建完整扩展名,然后将其转换为 const_char*
- 无法创建栅格堆栈,因为我无法连接字符串(dir_name + 文件名)
- 尝试连接两种不同类型的结构来创建链表
- 使用OCCI-创建连接
- OCCI 19.3.0:创建连接崩溃并出现OCCIUTF16
- 尝试创建表面网格,但遇到连接问题
- 如何在GRPC客户端中创建到一个特定地址C++多个连接
- 使用QT C 为Sevaral表单创建常见的数据库连接
- boost::asio::async_connect 不仅创建一个 TCP 连接,还创建两个
- 在 opencv 中从 Mat 图像创建多个子图像?尝试为每个连接的组件创建子图像
- 正在创建多个TCP套接字连接
- 使用Winsock创建SSL连接
- ADO 连接创建实例在 Windows Server 2003 上失败
- 如何使用libqrencode为Wifi连接创建QRcode