PHP中的并行处理
我用php编写了一个高性能脚本。这需要30毫秒的时间来执行 现在我已经使这个脚本更加可密封,所以我在以下几点上做了rnd。我正在寻找的是对代码块进行并行处理,以将时间从30毫秒减少到15毫秒,并使脚本能够处理更多的请求PHP中的并行处理,php,c++,php-extension,gearman,Php,C++,Php Extension,Gearman,我用php编写了一个高性能脚本。这需要30毫秒的时间来执行 现在我已经使这个脚本更加可密封,所以我在以下几点上做了rnd。我正在寻找的是对代码块进行并行处理,以将时间从30毫秒减少到15毫秒,并使脚本能够处理更多的请求 齿轮工 我使用gearman的异步任务处理程序完成了一些rnd,我可以用php代码实现并行任务 C++ 第二个选项是将整个PHP脚本转换成C++扩展,这有助于改进脚本,C++中也可以使用线程。 所有这些我都在计划,所以我需要帮助他们是我可以扩展脚本的其他方式吗 < C++能帮助并
第二个选项是将整个PHP脚本转换成C++扩展,这有助于改进脚本,C++中也可以使用线程。 所有这些我都在计划,所以我需要帮助他们是我可以扩展脚本的其他方式吗
< C++能帮助并行处理吗? 您可以尝试将工作负载分块,让多个gearman工作人员并行运行您的任务。不确定它是否会更快。 < P>是的,你可以很容易地将PHP算法转换成C++代码,我总是用我们的PHP软件太慢的片段来做。事实上,我已经为它创建了一个库,它可能很有用,这使得转换非常简单:请参阅
从PHP转换为C++已经带来了很大的性能提升。从一个算法从PHP转换为本地C++,从30Ms到15Ms并不是一件不寻常的事情。如果仅此还不够,您可以启动多个线程。我不能建议你怎么做,因为我必须知道你的算法,看看它们是否适合在线程中拆分。但是C++ 11的STD库现在带有一个线程类,这使得这个简单。阅读这个…可能有帮助,是的,C++可以用于并行处理。这真的是你的问题吗?C++如何帮助我缩放PHP脚本?不像apache那样维护持久连接。