Назад | Перейти на главную страницу

Завершается длительный запуск PHP-скрипта

У меня есть много скриптов, запускающих cron, запланированных на VPS под управлением Ubuntu 10.04. Время от времени, когда нагрузка на сервер становится большой (я запускаю munin в качестве инструмента мониторинга), я замечаю из своих журналов, что многие из запущенных скриптов убиваются, и единственное, что я вижу, это «Прекращено» в конце файла журнала. Это не максимальное время выполнения PHP, потому что оно установлено достаточно долго.

Это то, что делает мой VPS-провайдер, чтобы бороться с нагрузкой, или это то, что делает Ubuntu, чтобы система оставалась отзывчивой? По словам Мунина, мой VPS настроен довольно странно. Я вижу, что у меня более 30 гигабайт памяти, даже если я плачу только за 512 МБ. Также я заметил, что у меня постоянно больше 512 МБ, особенно при больших нагрузках. Вот почему мне интересно, этим ли занимается мой провайдер VPS. На самом деле, если бы они просто пришли прямо и сказали мне, что я забегаю слишком высоко, я бы с радостью обновился до пакета 1 ГБ, но завершать скрипты без какого-либо уведомления, на мой взгляд, не очень хорошая практика.

Таймаут сценария по умолчанию для PHP составляет 30 секунд. Его можно изменить в файле php.ini или с помощью функции set_time_limit ().

http://php.net/manual/en/function.set-time-limit.php

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