2013-05-24 8 views
0

У меня есть сценарий, который генерирует 3 разных размера изображения из библиотеки изображений, и, как вы можете догадаться, требуется некоторое время, чтобы выполнить свою работу - примерно 5 минут для 400 изображений. По умолчанию для максимального времени исполнения 30 секунд было недостаточно, поэтому я решил изменить его в php.ini, установив max_execution_time = 1800;, я проверил обновленное значение в phpinfo(), и он доказал, что новый временной интервал равен 1800. Просто убедитесь, что ошибка также не вызвана таймаутом mysl, я обновил mysql.connect_timeout = 1800.Предел времени ожидания MODX

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

То, что я думал о создании

set_time_limit(1800) 

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

Есть ли у кого-нибудь идеи, как заставить скрипт работать дольше без выключения?

UPDATE

Ошибка 500

ответ

1

MODX не имеет ничего общего с ним. Измените настройку в PHP.ini: Check the docs here

Кроме того, почему вы так громко хлопали такой тяжелый сценарий?

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

Возможно, мой сервер обработает 400 изображений с минимальными усилиями менее 30 секунд. Вы почти можете посмотреть на memory_limit в своей конфигурации. Я использую 256 МБ, но у меня также есть несколько десятков ядер на сервере с огромным объемом памяти.

+0

Я согласен с вашим предложением и поэтому разделил мой скрипт на петли foreach, который решает проблему ограничения времени исполнения по умолчанию. Когда речь идет о моем первоначальном вопросе, общий хостинг не принял изменений, примененных к файлам php.ini, и поэтому мои изменения не сработали ... –

Смежные вопросы