PHP запускает и выполняет файлы одновременно

#php #download #timeout

#php #Скачать #тайм-аут

Вопрос:

В принципе, я проводил некоторое тестирование с использованием apache bench. Выполнение файла, который я тестировал, занимает 2 секунды (он оптимизирован, он подключается к внешнему серверу, отсюда и замедление)

В принципе, я обнаружил, что чем больше одновременных пользователей я эмулировал, тем больше выполнений файла я мог выполнять в секунду.

Могу ли я в любом случае сделать что-то подобное в php? :

 <?php

execute_file('file.php');
execute_file('file.php');
execute_file('file.php');
execute_file('file.php');
execute_file('file.php');

?>
  

Это позволило бы выполнить файл 5 раз, но НЕ дожидаться завершения загрузки файлов, поэтому приведенный выше пример позволил бы быстро вызвать 5 функций, а затем завершить работу.

Я предполагаю, что будет использоваться какой-то тайм-аут?

Ответ №1:

Может быть, что-то вроде этого?

 function execute_file($file) {
    $pid = pcntl_fork();
    if ($pid === 0) {
        exec("php $file");
    }
}
  

Ответ №2:

Как насчет?

 exec('file.php');
  

Ответ №3:

exec(‘file.php ‘);