основной цикл системы
Модератор: immortal
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: основной цикл системы
Итого больше проблем с падением цикла main не наблюдалось, переполнения таблицы "phistory_queue" тоже.
Сергей, может стоит внести это исправление в код цикла в репозиторий?
Сергей, может стоит внести это исправление в код цикла в репозиторий?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
Да, я внесу это в основную ветку исходников.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: основной цикл системы
Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):
Код: Выделить всё
$keep=SQLSelect("SELECT distinct VALUE_ID, KEEP_HISTORY FROM phistory_queue");
if ($keep[0]['VALUE_ID']) {
$total=count($keep);
for($i=0;$i<$total;$i++) {
$keep_rec=$keep[$i];
SQLExec("DELETE FROM phistory WHERE VALUE_ID='".$keep_rec['VALUE_ID']."' AND TO_DAYS(NOW())-TO_DAYS(ADDED)>".(int)$keep_rec['KEEP_HISTORY']);
}
}
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: основной цикл системы
Ок, исправил. Регистр я сразу заметил и перенёс с исправлением, а вот $q_rec не углядел.cabat писал(а):Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: основной цикл системы
Спасибо.
Кстати вопрос - может стоит в таблицу "phistory" добавить индексы, хотя бы по полям "VALUE_ID" и "ADDED"?
С отбором по ним часто происходят выборки. Я у себя добавил, но не смог пока понять - дает ли это какой то значимый эффект.
Но явно эффект должен быть при кол-ве записей за 1000000..
Кстати вопрос - может стоит в таблицу "phistory" добавить индексы, хотя бы по полям "VALUE_ID" и "ADDED"?
С отбором по ним часто происходят выборки. Я у себя добавил, но не смог пока понять - дает ли это какой то значимый эффект.
Но явно эффект должен быть при кол-ве записей за 1000000..
-
- Сообщения: 49
- Зарегистрирован: Ср мар 30, 2016 9:12 pm
- Откуда: Омск
- Благодарил (а): 108 раз
- Поблагодарили: 9 раз
Re: основной цикл системы
cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
CONNECT: http://connect.smartliving.ru/profile/852
-
- Сообщения: 216
- Зарегистрирован: Ср май 28, 2014 12:42 pm
- Откуда: Санкт-Петерург
- Благодарил (а): 76 раз
- Поблагодарили: 28 раз
Re: основной цикл системы
Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
- Рейтинг: 1.16%
-
- Сообщения: 49
- Зарегистрирован: Ср мар 30, 2016 9:12 pm
- Откуда: Омск
- Благодарил (а): 108 раз
- Поблагодарили: 9 раз
Re: основной цикл системы
Надеюсь это поможет после обновления системы )cabat писал(а):Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
MajorDoMo + Linux Ubuntu 14.04.5 LTS на Безвентиляторном Мини ПК
CONNECT: http://connect.smartliving.ru/profile/852
CONNECT: http://connect.smartliving.ru/profile/852
-
- Сообщения: 230
- Зарегистрирован: Чт фев 12, 2015 2:34 pm
- Благодарил (а): 36 раз
- Поблагодарили: 6 раз
Re: основной цикл системы
После последнего обновления пришлось переустанавливать линукс
Все делал по инструкции,
вот один момент
Для последних версий Апача необходимо включить работу с коротким тегом <? /?> для этого в /etc/php5/apache2/php.ini надо выставить short_open_tag = On
система не стартует
обнаружилось что не запускается файл cycle.php
решил в терминале запустить, вот, что выдал терминал
несколько раз пробовал, перезаписывал, результат тот же
какая то проблема с php
Как ее победить?
Все делал по инструкции,
вот один момент
Для последних версий Апача необходимо включить работу с коротким тегом <? /?> для этого в /etc/php5/apache2/php.ini надо выставить short_open_tag = On
система не стартует
обнаружилось что не запускается файл cycle.php
решил в терминале запустить, вот, что выдал терминал
Код: Выделить всё
root@home:~# /var/www/cycle.php
: Нет такого файла или каталогаphp
: Нет такого файла или каталога**
/var/www/cycle.php: строка 3: *: команда не найдена
/var/www/cycle.php: строка 4: $'*\r': команда не найдена
/var/www/cycle.php: строка 5: *: команда не найдена
/var/www/cycle.php: строка 6: jey@tut.by: Нет такого файла или каталога
/var/www/cycle.php: строка 7: *: команда не найдена
: Нет такого файла или каталога/
/var/www/cycle.php: строка 9: $'\r': команда не найдена
/var/www/cycle.php: строка 10: ошибка синтаксиса около неожиданной лексемы `dirname'
'var/www/cycle.php: строка 10: `chdir(dirname(__FILE__));
какая то проблема с php
Как ее победить?
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
php 7, AMS,broadlink rm2,rm3 mini.
-
- Сообщения: 207
- Зарегистрирован: Вт июл 12, 2016 6:16 pm
- Благодарил (а): 2 раза
- Поблагодарили: 14 раз
Re: основной цикл системы
запустить which php и посмотреть что выдастученик писал(а):нал
root@home:~# /var/www/cycle.php
: Нет такого файла или каталогаphp
: Нет такого файла или каталога**
/какая то проблема с php
Как ее победить?
запускать надо так
php /var/www/cycle.php
еще лучше с полными путями до php
/usr/bin/php /var/www/cycle.php
если не запустится то смотреть что с пхп, а не переустанавливать систему