允许并行运行php脚本

时间:2015-08-12 08:52:04

标签: php mysql parallel-processing

一分钟内有大约10个php脚本请求,并且想要每分钟运行一次计算。我不能用cron。 所以我做了: 如果上次计算时间超过60秒,请执行:

  • 在计算之前将上次计算时间保存到MySQL
  • 进行计算
  • 计算结束后保存上次计算。

问题:如果两个(或树)请求在同一秒运行,则执行两个(或树)计算。

编辑:如何每分钟只进行一次运行计算?我在PHP中有什么方法可以找出当前脚本运行的次数?

1 个答案:

答案 0 :(得分:0)

首先,我会使用cron :)我知道你不能。

试试这个,当你发现计算是旧的时,放一个正在进行的通用标志,这样就不会启动其他计算,但会使用旧值。完成后更新值删除标志。

基本上,当计算运行时,没有其他人会启动并删除并行问题。