2.8.9. max_execution_time

Параметр max_execution_time визначає максимальний час у секундах, протягом якого скрипт має повністю завантажитися. Якщо цього не відбувається, парсер припиняє роботу скрипта. Цей механізм допомагає запобігти зависанню сервера через неякісно написані скрипти.

Значення параметра:

  • У всіх тарифах звичайного хостингу дорівнює 30 секунд з можливістю збільшення до 600 секунд (10 хвилин).
  • У тарифах бізнес-хостингу можна збільшувати до 3600 секунд (1 година).
Нульове значення параметра в налаштуваннях PHP означає «використовувати ліміт поточного тарифного плану».

Якщо є необхідність регулярно виконувати операції, для яких потрібне підвищене значення часу виконання, можна:

  • Розглянути варіант запуску потрібного скрипта за розкладом за допомогою планувальника завдань cron, для якого ліміт часу виконання вищий.
  • Якщо використовується тариф звичайного хостингу, розглянути варіант зміни поточного тарифу на один з тарифів бізнес-хостингу, де ліміти часу виконання вищі.
  • Розглянути варіант розміщення сайту на VPS або виділеному сервері без нашого адміністрування, де ліміт можна налаштовувати самостійно, аж до повного його вимкнення.

Як рахується час виконання

Параметр max_execution_time враховує тільки час корисної роботи скрипта. Будь-яке очікування в процесі виконання не враховується, тому в реальності скрипти можуть працювати довше встановленого ліміту. Найчастіше тривалість роботи скрипта зростає через наявність у скрипті звернень до різних ресурсів і очікування від них відповіді (наприклад, бази даних або іншого сервера, звідки запитуються дані). При тривалій роботі скрипт буде примусово завершений через ліміт часу виконання процесу (відрізняється в різних типах тарифів).
Зміст