Время работы скрипта

Nikolay

Новичок
Время работы скрипта

Скрипт выполняется дольше, чем значение, указанное в max_execution_time. Посоветуйте, плиз, как лучше всего обойти это ограничение.
Самому приходит только одно решение: самому делать refresh страницы за несколько секунд до достижения максимального времени работы скрипта, предварительно сохранив наработанные результаты в файле или БД. А после рефреша первым делам считывать сохраненные данные.
Есть ощущение что вешеописанное не оптимально....
 

crocodile2u

http://vbolshov.org.ru
Есть ощущение, что скрипт не оптимален... Что он такое делает, что 30 секунд ему не хватает?
 

Tor

Новичок
Скрипт выполняется дольше, чем значение, указанное в max_execution_time.
причины в мануале
средства борьбы - в поиске
а именно - второй скрипт, который либо пытается выполнить нужную работу на определенное время (и первый скрипт не ждет дольше) либо приглядывает за первым и прибивает его

crocodile2u
где ты увидел 30 секунд?
 

Nikolay

Новичок
Автор оригинала: Tor
...а именно - второй скрипт, который либо пытается выполнить нужную работу на определенное время (и первый скрипт не ждет дольше) либо приглядывает за первым и прибивает его
Поясни пожалуйста поподробнее...
Скрипт парсит большой файл. Ты предлагаешь запустить два процесса паралельно?
 

kvf77

Red Devil
Nikolay

это разовая работа или он колбасит большой файл регулярно? что за файл, какие данные внутри?
 

Tor

Новичок
все намного проще
человеку надо лишь изменить значение max_execution_time
 

kvf77

Red Devil
Tor
ну ты предлагаешь непродуктивный выход - он же говорит о неоптимальности подхода - а ты предагаешь костыль
 

Tor

Новичок
если он не вкладывается в max_execution_time, то
1) оптимизировать скрипт
1.1) делить работу на части
2) менять max_execution_time

все
других вариантов нет
и не нужно обращаться на форум, чтобы это понять
 

Nikolay

Новичок
Спасибо, первая мысля оказалась правильной

Автор оригинала: Tor
...и не нужно обращаться на форум, чтобы это понять
довольно грубо...

-~{}~ 02.10.05 13:27:

Подскажите почему с помощью функции set_time_limit(0) не удается разрешить работать скрипту столько, сколько ему надо. По документации, если php работает не в safe mode то можно изменять максимальное время работы скрипта. Локально это получается, а на хостинге нет.
 

Фанат

oncle terrible
Команда форума
ну щас, хостер позволит класть ему сервак.
у него на машине десятки сайтов крутятся и ему совсем не нужно, чтобы из-за одного криворукого скриптописателя все сайты тормозили.

тебе сказали уже - далать надо по-человечески, а не ресурсы жрать.
 

Dreammaker

***=Ф=***
Фанат Это в хорошем случае десятки, у моего (не будем вспоминать его имя всуе) около двух с половиной сотен...
 
Сверху