#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 ‘);