PHP可以同时处理多少个后台进程?

PHP可以同时处理多少个后台进程?,php,background-process,Php,Background Process,我有一台具有以下规格的服务器: 1 vCPU 1GB内存 25GB固态硬盘 配置了LinuxUbuntu18.04、Apache2和PHP7.2 让我们假设,对于每个进入我的页面的访问者,我在后台模式下运行一个命令,该命令的计数从0到100000-100万: index.php exec("php ./countToOneMilion.php > /dev/null &");//This code runs a php file in background mode (if t

我有一台具有以下规格的服务器:

  • 1 vCPU
  • 1GB内存
  • 25GB固态硬盘
配置了Linux
Ubuntu18.04
Apache2
PHP7.2

让我们假设,对于每个进入我的页面的访问者,我在后台模式下运行一个命令,该命令的计数从0到100000-100万:

index.php

exec("php ./countToOneMilion.php > /dev/null &");//This code runs a php file in background mode (if the user closes a browser window, a count still continues)
$number = mt_rand(100000, 1000000);//Generate a random number
for ($i = 0; $i <= $number; $i++) {
    echo $i;
}
countToOneMilion.php

exec("php ./countToOneMilion.php > /dev/null &");//This code runs a php file in background mode (if the user closes a browser window, a count still continues)
$number = mt_rand(100000, 1000000);//Generate a random number
for ($i = 0; $i <= $number; $i++) {
    echo $i;
}
$number=百万兰特(100000,1000000)//生成一个随机数

对于($i=0;$i我认为
内存限制
是对每个PHP进程的限制,而不是所有进程的组合。如果你描述了你试图实现的目标,你会得到更好的答案。一般来说,你描述的东西不能这样计算。真正知道的唯一方法是实际运行它并测量它。计数到一百万不是非常耗时。你可以看到代码修改后的结果。计数不到一秒钟。我认为
内存限制
是每个PHP进程的限制,而不是所有进程的组合。如果你描述了你试图实现的目标,你会得到更好的答案。一般来说,你所描述的不能像这样计算那就是。真正知道的唯一方法是实际运行并测量它。数到一百万并不真正耗时。你可以看到代码修改的结果。数到一百万只需要不到一秒钟的时间。