Страница 1 из 1

Системный цикл - раз в час на 10 минут останавливается

Добавлено: Вт авг 30, 2016 11:08 pm
kotbrs
Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

Конфигурация системы
Linux Debian 8 (последний релиз)
В системе больше ничего не устанавливалось (т.е. кроме Алисы на нем ничего не крутится).
Основной цикл запускаю через service ( автоматически стартует при загрузке)
SPOILERSPOILER_SHOW
#!/bin/sh
### BEGIN INIT INFO
# Provides: SamrtLiving
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

dir="/var/www/"
user="www-data"
cmd="/usr/bin/php cycle.php"

name=`basename $0`
pid_file="/var/run/$name.pid"
stdout_log="/var/log/$name.log"
stderr_log="/var/log/$name.err"

get_pid() {
cat "$pid_file"
}

is_running() {
[ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1
}

case "$1" in
start)
if is_running; then
echo "Already started"
else
echo "Starting $name"
cd "$dir"
sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"
if ! is_running; then
echo "Unable to start, see $stdout_log and $stderr_log"
exit 1
fi
fi
;;
stop)
if is_running; then
echo -n "Stopping $name.."
kill `get_pid`
for i in {1..10}
do
if ! is_running; then
break
fi

echo -n "."
sleep 1
done
echo

if is_running; then
echo "Not stopped; may still be shutting down or shutdown may have failed"
exit 1
else
echo "Stopped"
if [ -f "$pid_file" ]; then
rm "$pid_file"
fi
fi
else
echo "Not running"
fi
;;
restart)
$0 stop
if is_running; then
echo "Unable to stop, will not attempt to start"
exit 1
fi
$0 start
;;
status)
if is_running; then
echo "Running"
else
echo "Stopped"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac

exit 0
Не могу отловить почему Алиса пишет об остановке, а потом о запуске Системного цикла в строго одинаковое время. Но при этом в процессах по команде ps он виден, по команде service majordomo status также показывает, что он крутится, а также его дочерние процессы работают.

Подскажите - кто сталкивался с подобным поведением системы? Куда копать?

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Ср авг 31, 2016 12:21 am
ipz
У меня такое бывает. Не нашел пока из-за чего. (Подозревал функцию findMyiPhone, но не проверял).
У меня проблема пока ушла, после того как установил и настроил модуль Optimizer.

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Пн сен 19, 2016 9:48 pm
serghei
МД стоит на 7 винде из образа ADZAM-a (из темы " галерея домашних страниц "). Периодически за 4 месяца падают циклы. Подозрения пали на подключенные ардуины. Один Мега-Сервер (АМС_015 на Меге) подключен постоянно , на Дуе эпизодически. Заданы два класса Мега и Дуя и два разных Power pack. Но когда при очередной прошивке Дуи Power pack совпадают, начинается чехорда с циклами. То есть 12 мощностей и одно напряжение с разных АМС пишутся в одну таблицу. При этом графики напряжения и мощности получаются честными - одно значение с Меги , другое с Дуи , а в итоге получается "пила" . Как только выключу Дую - вроде все нормализуется. Может дело в этом ( две разных переменных пишутся в одну таблицу) ?

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Вт сен 20, 2016 6:06 am
nick7zmail
kotbrs писал(а):Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

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

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Вт сен 20, 2016 8:34 am
Ivan
У меня это делает оптимизатор

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Вт сен 20, 2016 10:41 am
cabat
Ivan писал(а):У меня это делает оптимизатор
Ага, аналогично, каждую ночь..

Re: Системный цикл - раз в час на 10 минут останавливается

Добавлено: Вт сен 20, 2016 12:24 pm
kotbrs
nick7zmail писал(а):
kotbrs писал(а):Сталкивался ли кто с такой проблемой - каждый час в хх:05 минут Алиса пишет - Системный цикл изменился на красный, затем в хх:16 минут - сообщает Системный цикл восстановился на зеленый.
Смотрю запущенные процессы (linux) - процесс cycle.php работает.

Куда копать?
Если прямо ровно раз в час - копать в метод OnNewHour. Возможно там код, который подвешивает систему... Посмотрите как у объектов код, так и классовый...иногда и там и там дублируются записи. Советую от этого избавиться, если есть дубликаты...а потом позапускать куски кода отдельно, чтобы найти - что именно весит цикл.
Это происходило на чистой установке. в Алисе ничего не добавлял, только дистрибутив, который свежескачаный.

Переставил систему Debian 7 whezee, поставил Алису - проблема начисто исчезла.
Загадку так и не разгадал.