【问题标题】:Can PHP threading increase speed for AJAX requests?PHP 线程可以提高 AJAX 请求的速度吗?
【发布时间】:2014-11-06 16:07:22
【问题描述】:

我正在创建一个基于 PHP 的系统来收集和存储数据,这些数据是从多个在线资源中获取的。

我的控制页面对服务器内部的 PHP 文件执行 AJAX 请求,该文件使用 cURL 从不同的网站请求数据。一切正常,但我真的需要提高速度。

我的系统似乎可以处理 6 个并行请求,这似乎受到我的浏览器最大 http 连接数的限制。 Chrome 和 Safari 好像是一样的。

我一直在阅读一些关于 PHP 线程的文章,但从未使用过它。如果它在这个项目中对我没有帮助,我不确定我是否想在这一点上投入使用。

  1. 我会通过使用 PHP 创建多个线程来提高速度吗?
  2. 有没有其他方法可以增加并行请求的数量 处理了吗?
  3. (是否可以在 Chrome 中手动提高打开的连接数?)

【问题讨论】:

  • 你是如何将请求交给 PHP 的?通过阿帕奇?通过 IIS/ISAPI 还是 FastCGI?自定义 PHP 网络服务器?
  • 好问题。在开发过程中,我正在运行一个本地 XAMPP 服务器,我没有对其进行任何认真的配置,所以我想我正在使用 Apache。
  • 您可能已经将其配置为使用 XAMPP 并行运行。见stackoverflow.com/a/21340349/514087

标签: php ajax multithreading curl


【解决方案1】:

由于默认情况下 AJAX 调用是异步的,因此您可能不会看到任何真正的性能提升。

【讨论】:

  • 是的,但它不只是在同一个线程中的多个 http-request 吗?在那种情况下,我不明白为什么我不能同时使用多线程来提高购买速度?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2017-06-01
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
相关资源
最近更新 更多