Что делать когда циклу выполняется более 30 секунд?

freemarket

Новичок
Что делать когда циклу выполняется более 30 секунд?

У хостера включён safe mode, цикл выполняется порядка 10-20 минут закачка погоды....
set_time_limit(0) в safe mode не устанавливается, что делать ?
 

confguru

ExAdmin
Команда форума
freemarket

Не правильно выполняется :)
Обратиться к своему хостеру..
Написать на перле :)
 

freemarket

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

confguru

ExAdmin
Команда форума
Надо договорится с хозяином сервера - чтоб выкладывал в
XML,CSV и проблема решена..
 

macros

Guest
1. Вы их как качаете?
что -то подсказывает мне, что тут что- то не так

2 качайте их по очереди а не в цикле
Можно решить через CRON
 

ilal

Guest
1 закачиваем все по отдельности - каждый файл

2. качаем качелями-- команда дается на другой файл, он запускает одну операцию, определяет, какая следующая и отправляет энти данные на первый файл который опять запускает второй но с новыми параметрами

Следствие: операция разбивается на много мелких операций, появляется возможность отслеживать ход процесса. Например, писать-- закачивается то-то, определяется то-то...

в своё время обрабатывал-парсил таким манером хтмл-и размером в пару -тройку мегов, чисто операция длилась бы минут несколько, а так всё разбивалось...

Да! кстати! выполняются много мелких операций часто быстрее, чем одна огромная обработка! У меня выигрыш в скорости был раза в полтора точно...
 

Alien

Новичок
10 минут на ЭТО - очень долго.
Значит у вас затык на (по уменьшению вероятности):

а) тормозном алгоритм
б) тормозном хостинге
в) тормозном канале на хостинге
г) тормозном канале до сайта с погодой

Ищите ...
 

neko

tеam neko
нельзя

что тебе надо сделать, так это переписать скрипт чтобы он работал либо быстрее либо реже
 

freemarket

Новичок
ну как его переписать, если я не разбираюсь в пхп на таком уровне ... мне его написали, а программист морозится ....
в цикле качается погода на 30 - 40 городов, каналы наверно плохие...
мне надо просто выставить set_time_limit(0); что б всё работало, но safe_mode не даёт, можете можно его как то отключить
 

neko

tеam neko
тогда тебе надо в оффтопике слезно просить "напешите мне праграму"

а сейф мод не отключается, я же сказал
точнее отключается пересборкой
 

Alien

Новичок
freemarket
safe_mode отключается только звонком хостеру "хочу перейти на другой тарифный план".
 
Сверху