Запуск скриптом параллельного скрипта

  • Автор темы Автор темы claygod
  • Дата начала Дата начала

claygod

Новичок
Запуск скриптом параллельного скрипта

При старте скрипта собирается некая статистика. Хотелось бы просто отсылать данные ещё одному скрипту для дальнейшей обработки, не тратя время главного скрипта на обработку этих данных. Как это возможно сделать?
 
Конечно можно было бы и кидать данные в файл, а потом периодически их обрабатывать, но хотелось бы сразу
обрабатывать данные другим скриптом.
 
Farsh , извини, может я не знаю, но исполнение скрипта туда не перейдёт? Основной скрипт не остановится? Если можно - простой пример - кусок кода
 
Я тупанул =) Но можно попробовать так :

$fields = 'var1=value1&var2=value2';
$url = 'http://domain/another_script.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
$content = curl_exec($ch);
curl_close($ch);

Тут говориться, что выполнение операции будет не больше секунды, но за секунду ты успеваешь передать $fields на удаленный скрипт $url .
По смыслу должно работать.

-~{}~ 21.06.08 22:17:

А вообще мне эта идея ток что пришла =)
 
claygod
я бы писал данные в базу или в память,
а другой скрипт запускается периодически, берет все данные скопом и обрабатывает их (или отдает другому серверу)

Farsh
вызов из курла может занимать немало времени
для основного скрипта это может быть дорого
не все "новые" идеи стоит воплощать :)
 
но хотелось бы сразу обрабатывать данные другим скриптом.
глупое желание. статистика с точностью до долей секунд тебе нафиг не нужна, а при большой частоте обращений ты даже форкая новые процессы для статистики будешь грузить сервак грубо говоря вдвое сильнее. и запросы хоть форкая хоть не форкая будут обрабатываится медленно - многозадачновть всегда дороже и медленнее, чем последовательное исполнение.
 
я бы писал данные в базу или в память,
а другой скрипт запускается периодически, берет все данные скопом и обрабатывает их (или отдает другому серверу)
+1
у меня так и сделано, самый распространеный способ

-~{}~ 23.06.08 18:01:

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