Время ожидания сценария - PullRequest
       6

Время ожидания сценария

0 голосов
/ 05 октября 2011

У меня есть скрипт, который вызывает тайм-ауты, некоторые времени.Это займет некоторое время, и я объясню, что он делает: у нас довольно небольшое количество пользователей (20), и мы управляем инвентаризацией для всех этих пользователей.Инвентаризация отправляется через ftp третьей стороной каждое утро (скажем, в 6:00 или около того) в виде файлов .csv.Запасы включают описания элементов, а затем список URL переменной длины для изображений.Наша система обязана загружать любые изображения, которых у нее уже нет (что в 99,9% случаев происходит только тогда, когда в канале инвентаря появляется новый элемент).Обычно фид инвентаря на 95% одинаковый, так как большая часть инвентаря не продается с одного дня на следующий.

Хитрость заключается в том, что каждое утро наша система просматривает каждый элемент инвентаря и перекрестные проверкисписок изображений каждого элемента с новым каналом.Если изображения не существуют, он выводит новые с использованием операции CURL.

Как вы можете себе представить, в зависимости от дня это может быть довольно трудоемкой операцией.У меня есть это на работе cron.Если я запускаю его вручную, это занимает от 1 до 5 минут в зависимости от нагрузки, а иногда (как, например, один раз в 5 попыток) выдает «внутреннюю ошибку сервера» без объяснения причин.

Первым делом я использую директиву set_time_limit (0) в файле, поэтому мне интересно, есть ли что-то еще, что мне нужно сделать, чтобы убедиться, что время не истекло?Или вы, ребята, думаете, что существует вероятность того, что неудачные переносы могут вызвать проблемы и заставить сценарий умереть в определенных случаях?Например, неудачный перевод, с которым плохо справились - я не знаю.Вместо того, чтобы публиковать весь код, мне интересно, смогу ли я сначала получить некоторые идеи, так как сценарий довольно сложен, и я не хочу тратить время зря.

Любые идеи приветствуются.Я не могу понять, почему это периодически не работает.Для справки: если я запускаю его дважды, он всегда работает во второй раз, но я думаю, это потому, что первый запуск уже обработал большинство загрузок ...

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Проверьте журналы, чтобы увидеть, что именно является ошибкой ISE.Что может привести к проверке журналов PHP, в зависимости от настроек системы, чтобы получить более точную ошибку.Угадай проблемы без каких-либо логов, это только то, что лучше всего.

Каковы размеры файлов изображений?Почему-то я думаю, что это может быть связано с неудачной передачей, сам.

0 голосов
/ 05 октября 2011

Некоторые хосты убивают длительные задачи независимо от set_time_limit.Попробуйте связаться с ними и спросить об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...