代码之家  ›  专栏  ›  技术社区  ›  David

优化PHP+CURL连接时间

  •  0
  • David  · 技术社区  · 7 年前

    我让PHP脚本通过HTTPS(每秒数次)向远程Nginx服务器发送CURL-POST请求。

    我的问题是,在传输开始之前,每个请求需要3次往返(TCP连接+SSL握手),这大大减慢了传输过程。

    有没有一种方法可以减少这种情况,例如使用某种“保持活动”来避免对每个请求重新协商TCP/SSL?

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   SeekDaSky    7 年前

    由于PHP脚本最终“消亡”(从而关闭任何打开的套接字),因此无法保持两个不同PHP执行之间的连接处于活动状态,您想要实现的唯一方法是拥有一个永不停止的后台PHP脚本,负责提取数据并将其放入数据库或文件中,以便以后能够轻松快速地查询。

    在另一个主题上,每秒发出多个HTTPS请求可能不是最有效的方法,如果您有权查询服务器,您可能希望使用WebSockets,这将允许您每秒进行多个查询,而不会出现任何重大性能问题

    我希望这回答了你的问题,祝你愉快