Уаеличить время выполнения скрипта

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
meverikxp
Сообщения: 16
Зарегистрирован: 2014.06.20, 00:59

Уаеличить время выполнения скрипта

Сообщение meverikxp »

Здравствуйте, мне нужно написать парсер и скрипт выполняется продолжительное время но по истечении 40-50 сек. скрипт вырубается. Пробовал в скрипте написать

Код: Выделить всё

ini_set('max_execution_time', 0); 
не помогло, так же есть доступ рута к серверу в php.ini вставил параметр

Код: Выделить всё

max_execution_time = 0
перезагрузил вебсервер - не помогло.
Вывел phpinfo(), показывает max_execution_time Local Value 0 Master Value 0
Я так понимаю что возможно сам фреймворк не дает скрипту работать более 30 сек,
Подскажите как решить эту проблему. Спасибо!
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Уаеличить время выполнения скрипта

Сообщение lynicidn »

вы скорее всего говорите про хостинг, они ограничивают возможность влиять на это во избежание зависания
meverikxp
Сообщения: 16
Зарегистрирован: 2014.06.20, 00:59

Re: Уаеличить время выполнения скрипта

Сообщение meverikxp »

lynicidn писал(а):вы скорее всего говорите про хостинг, они ограничивают возможность влиять на это во избежание зависания
Нет дело идет как раз о выделенном сервере. Так же пробовал на локальном сервере где уже выполнял подобные скрипты но на джумле. Там так же поработает скрипт 30 сек и вырубается
код скрипта

Код: Выделить всё

$model=new Category;
                
                ini_set('max_execution_time', 0);
                set_time_limit(0);
                $criteria = new CDbCriteria;
                $criteria->with = 'models';
                $cars = Cars::model()->findAll($criteria);
                foreach ($cars as $car) {
                    foreach ($car->models as $models) {
                        
                        $url = "http://site.ru/options/make={$car->value}/model={$models->value}/receiver=name";
                        
                        $content = file_get_contents($url);
                        
                       //обработка результата запись в БД
                                }
                                
                            }
 
meverikxp
Сообщения: 16
Зарегистрирован: 2014.06.20, 00:59

Re: Уаеличить время выполнения скрипта

Сообщение meverikxp »

Сделал интересной вывод, убрал все чтения и записи в БД оставиль лишь парсинг и скрипт перестал вылетать, делаю вывод что нужно ставить задержку при записи и чтении через определенное количество запросов, попробую отпишусь
meverikxp
Сообщения: 16
Зарегистрирован: 2014.06.20, 00:59

Re: Уаеличить время выполнения скрипта

Сообщение meverikxp »

Да дело было как раз в этом, сделал задержку usleep(1000000); через каждые 20 запросов, и скрипт перестал вырубатся
NEW_NAME
Сообщения: 216
Зарегистрирован: 2013.07.15, 09:52

Re: Уаеличить время выполнения скрипта

Сообщение NEW_NAME »

Так time_limit надо, как выше написали.
Ответить