PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

Время выполн.сценария

Увеличение времени выполнения сценария

В одно время я работал в компании, где использовался сценарий для конвертирования базы данных интернет-магазина размером 2500 Мб из старого формата в новый. Сценарий работал превосходно, но, когда данных было так много, что время выполнения сценария превышало 30 секунд, РНР принудительно завершал работу сценария.

Затем я узнал, что с помощью специального параметра можно увеличить время выполнения сценария, и он сможет завершить работу. Добавив следующую строку в начало сценария, я увеличил время его выполнения до 240 секунд:

ini_set(max_execution_time, "240");

Параметр max_execution_time управляет длительностью выполнения сценария, по истечении заданного времени выполнение сценария будет прервано. Будьте осторожны с этим параметром. Если выполнение вашего сценария занимает более 4 минут (или около того), вы или работаете с очень большой базой данных, или же ваш сценарий ужасно не эффективен (нужно менять алгоритм сценария).

Что может быть не так?

Ваш сервер может быть запущен в так называемом безопасном режиме (safe mode), а в этом режиме запрещается изменение параметра max_execution__time во время выполнения сценария.

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

 
Предыдущая   На главную   Следующая          

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru