PHP запускает одновременное выполнение файлов - PullRequest
0 голосов
/ 24 апреля 2010

По сути, я проводил некоторые тесты с использованием 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 функций и завершит работу.

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

Ответы [ 3 ]

0 голосов
/ 24 апреля 2010

Может быть, что-то подобное?

function execute_file($file) {
    $pid = pcntl_fork();
    if ($pid === 0) {
        exec("php $file");
    }
}
0 голосов
/ 24 апреля 2010

Exec ( 'file.php');

0 голосов
/ 24 апреля 2010

Как насчет?

exec('file.php');
...