Страница 12 из 18
Re: основной цикл системы
Добавлено: Вт апр 12, 2016 9:47 am
cabat
Итого больше проблем с падением цикла main не наблюдалось, переполнения таблицы "phistory_queue" тоже.
Сергей, может стоит внести это исправление в код цикла в репозиторий?
Re: основной цикл системы
Добавлено: Вт апр 12, 2016 10:29 am
sergejey
Да, я внесу это в основную ветку исходников.
Re: основной цикл системы
Добавлено: Чт апр 14, 2016 10:48 am
cabat
Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "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']);
}
}
Re: основной цикл системы
Добавлено: Чт апр 14, 2016 11:19 am
sergejey
cabat писал(а):Сергей, сегодня обнаружил досадную ошибку в коде, должно быть так
(в тексте запроса на удаление записей в таблице "phistory" вместо "$q_rec" должно быть "$keep_rec", а ТАКЖЕ важен регистр имен полей в тексте запроса):
Ок, исправил. Регистр я сразу заметил и перенёс с исправлением, а вот $q_rec не углядел.
Re: основной цикл системы
Добавлено: Чт апр 14, 2016 11:42 am
cabat
Спасибо.
Кстати вопрос - может стоит в таблицу "phistory" добавить индексы, хотя бы по полям "VALUE_ID" и "ADDED"?
С отбором по ним часто происходят выборки. Я у себя добавил, но не смог пока понять - дает ли это какой то значимый эффект.
Но явно эффект должен быть при кол-ве записей за 1000000..
Re: основной цикл системы
Добавлено: Вт апр 19, 2016 8:39 pm
Otto
cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
Re: основной цикл системы
Добавлено: Ср апр 20, 2016 10:42 am
cabat
Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
Re: основной цикл системы
Добавлено: Чт апр 21, 2016 7:23 am
Otto
cabat писал(а):Otto писал(а):cabat, у меня аналогичная проблема, подскажи пожалуйста в каком файле и где ты редактировал эти строки кода? Хочу попробовать, может поможет)
Если речь про изменения в скрипте "cycle_main", то Сергей уже внес эти исправления в основной код,
а если про дополнительные индексы в таблице "phistory" - это делается через phpMyAdmin.
Надеюсь это поможет после обновления системы )
Re: основной цикл системы
Добавлено: Вс сен 18, 2016 4:26 am
ученик
После последнего обновления пришлось переустанавливать линукс
Все делал по инструкции,
вот один момент
Для последних версий Апача необходимо включить работу с коротким тегом <? /?> для этого в /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: [email protected]: Нет такого файла или каталога
/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
Как ее победить?
Re: основной цикл системы
Добавлено: Вс сен 18, 2016 11:48 am
Sas
ученик писал(а):нал
root@home:~# /var/www/cycle.php
: Нет такого файла или каталогаphp
: Нет такого файла или каталога**
/какая то проблема с php
Как ее победить?
запустить which php и посмотреть что выдаст
запускать надо так
php /var/www/cycle.php
еще лучше с полными путями до php
/usr/bin/php /var/www/cycle.php
если не запустится то смотреть что с пхп, а не переустанавливать систему