[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SIGXCPU
ujhgj
Приветствую!

Я очень слаб в администрировании ОС. Есть проблема: длительные php скрипты на сервере отваливаются с меткой SIGXCPU cpu time limit exceeded. Чтение мануалов и форумов пока не даёт просветления.
Вкратце, что можно предпринять по этому поводу и в какую сторону копать?



Спустя 14 минут, 22 секунды (17.10.2011 - 23:09) Игорь_Vasinsky написал(а):
1. использовать писать ресурсоёмкие скрипты
2. в php есть функция, которой можно снять ограничение времени на исполнение скриптов.

Спустя 10 часов, 25 минут, 42 секунды (18.10.2011 - 09:35) Guest написал(а):
спасибо за ответ
1. скрипт запускается из GUI бэк-енда, представляет собой функцию, последовательно скачивающую xml с другого ресурса при помощи curl для многих записей из базы данных, и делающий апдейт на эти записи. Ускорить взаимодействие со сторонним сервисом не представляется возможным.
2.
ни
ini_set("max_execution_time","0");
ни
set_time_limit(0);
ситуации не меняют, скрипт вылетает с сообщением
SIGXCPU (CPU time limit exceeded) @ 0 (0)

Вряд ли это связано с настройками php, скорее linux (Red Hat) или apache.

Есть мнение, что тут решает параметр rcpulimit в httpd.conf, но даже если так, не хочется делать его слишком большим или убирать вовсе, по понятным причинам безопасности.

Спустя 1 час, 5 минут, 37 секунд (18.10.2011 - 10:40) Invis1ble написал(а):
var_dump(ini_set("max_execution_time","0")); - что выводит?

Спустя 11 часов, 18 минут, 7 секунд (18.10.2011 - 21:58) Guest написал(а):
Invis1ble,
string(3) "600" если не делать ini_set("max_execution_time","0");
string(1) "0" если делать

Спустя 1 час, 19 минут, 19 секунд (18.10.2011 - 23:18) Invis1ble написал(а):
Цитата
string(3) "600" если не делать ini_set("max_execution_time","0");

значит скорее всего проблема не в настройках php
возможно, как-то поможет статья http://ru.wikipedia.org/wiki/SIGXCPU

Спустя 9 часов, 28 минут, 32 секунды (19.10.2011 - 08:46) Guest написал(а):
Invis1ble, спасибо!
Да, я так и думал, что скорее всего дело в ос. Сейчас я реализовал функцию через аякс, то есть она вызывается на сервере многократно, для каждой строки датасета. Но хотелось бы узнать, как решить вопрос по уму. Буду рад узнать мнения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.