Отказо-устойчивость

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: Отказо-устойчивость

Сообщение denis » Пт июл 26, 2013 1:57 pm

Т.е. получается единственная проблема, приводящая к зависаниям системы, это "говорилка" и если ей не пользоваться то все будет ОК?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отказо-устойчивость

Сообщение sergejey » Пт июл 26, 2013 3:09 pm

denis писал(а):Т.е. получается единственная проблема, приводящая к зависаниям системы, это "говорилка" и если ей не пользоваться то все будет ОК?
У меня и с говорилкой проблем нет, но знаю, что вполне может быть, т.к. на предыдущем моём компьютере тоже было такой. Как лечил я писал выше -- переодическим прибиванием процесса cscript. Альтернативный вариант это не использовать встроенный в windows движок синтеза речи, а использовать второй вариант -- синтез через Google (меняется в настройках). С ним таких проблем нет.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: Отказо-устойчивость

Сообщение denis » Вт окт 22, 2013 11:32 am

Возвращаясь к теме поломанных таблиц.
На днях смотрю в главном меню остановился основной цикл. Посмотрел в debmes, ошибка в таблице phistory. Несколько раз перезапустил MJM, но к положительному результату это не привело. Собственно пришлось править через phpmyadmin.
Вопросы собственно такие:
1. Сейчас при каждом запуске выполняется REPAIR на БД?
2. Можно ли как-то после остановки основного цикла сообщить (например по СМС), что это произошло?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отказо-устойчивость

Сообщение sergejey » Вт окт 22, 2013 1:31 pm

denis писал(а):Возвращаясь к теме поломанных таблиц.
На днях смотрю в главном меню остановился основной цикл. Посмотрел в debmes, ошибка в таблице phistory. Несколько раз перезапустил MJM, но к положительному результату это не привело. Собственно пришлось править через phpmyadmin.
Вопросы собственно такие:
1. Сейчас при каждом запуске выполняется REPAIR на БД?
при каждом запуске выполняется CHECK для всех таблиц и для поломанных запускается REPAIR
denis писал(а):2. Можно ли как-то после остановки основного цикла сообщить (например по СМС), что это произошло?
Да, можно изменить код метода System.CheckState, чтобы как-то сигнализировать об остановке основного (либо любого другого) цикла. Проверка состояния системы выполняется как в самом цикле, так и при запущенном веб-интерфейсе меню управления -- как раз на случай остановки цикла.

Изображение

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: Отказо-устойчивость

Сообщение denis » Вт окт 22, 2013 8:49 pm

Сергей, спасибо!
Странно, что не сработал REPAIR, но помню было написано "таблица используется" может это мешало.

вот, что пишет debmes
Oct 23, 2013 19:44:39 http://
Error:
145: Table '.\db_terminal\phistory' is marked as crashed and should be repaired<br>DELETE FROM phistory WHERE ADDED > NOW()

REPAIR в phpmyadmin отработал нормально, а вот перезапуск системы не помогает(
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Отказо-устойчивость

Сообщение Urbas81 » Чт дек 05, 2013 10:04 am

denis писал(а):Сергей, спасибо!
Странно, что не сработал REPAIR, но помню было написано "таблица используется" может это мешало.

вот, что пишет debmes
Oct 23, 2013 19:44:39 http://
Error:
145: Table '.\db_terminal\phistory' is marked as crashed and should be repaired<br>DELETE FROM phistory WHERE ADDED > NOW()

REPAIR в phpmyadmin отработал нормально, а вот перезапуск системы не помогает(
У меня при поломке таблицы тоже при перезапуске REPAIR не срабатывает, просто перезапускается постоянно цикл, и приходится лезть в админку, или надо просто ждать?
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Отказо-устойчивость

Сообщение Urbas81 » Чт дек 05, 2013 10:59 am

sergejey писал(а):
Да, можно изменить код метода System.CheckState, чтобы как-то сигнализировать об остановке основного (либо любого другого) цикла. Проверка состояния системы выполняется как в самом цикле, так и при запущенном веб-интерфейсе меню управления -- как раз на случай остановки цикла.

Изображение
А можно эти коды получить в печатном виде, чтоб вручную не набивать?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Отказо-устойчивость

Сообщение sergejey » Чт дек 05, 2013 11:04 am

Urbas81 писал(а):А можно эти коды получить в печатном виде, чтоб вручную не набивать?
Легко! ) Все эти коды есть в моём профайле на connect.smartliving.ru

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Отказо-устойчивость

Сообщение Urbas81 » Пт дек 06, 2013 1:15 pm

sergejey писал(а): Легко! ) Все эти коды есть в моём профайле на connect.smartliving.ru
Спасибо!

Такой вопрос, редактирую сценарий, сохраняю, и иногда система входит в ступор, страница в браузере не может обновится, приходится через phpmyadmin редактировать и сохранять, при этом циклы работают ровно. Сейчас так сохранял через домашний комп, браузер завис на странице сохранения, зашел с работы, все открылось для редактирования, сохранять и опять висяк, причем страница сервера уже не открывается.

Перепроверил, цикл таки остановился.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 32 раза
Поблагодарили: 28 раз

Re: Отказо-устойчивость

Сообщение denis » Сб янв 17, 2015 11:20 am

Urbas81 писал(а):Ох вы и завернули с роботами :mrgreen: тут включать полив и управлять фонтаном и то стремно доверить. Пример, сегодня ночью моргнул свет, было кратковременное пропадание, после этого сервер не запустился, над этим я еще поработаю, хотя другой компьютер, который был выключен запустился :shock: сдесь надо тоже смотреть из-за чего. Но после того как я запустил вручную системник, дальше все заводится автоматически, но зная по предыдущему опыту, что портится пару таблиц в БД, полез проверил, и действительно history и phistory были запороты, причем при индивидуальной проверке отсутствовали для них пункты восстановить таблицу, и только когда выбрал все таблицы, вроде все восстановилось. Так вот я что хотел спросить, можно ли как-то встроить данный процесс проверки и восстановления таблиц в сам MDM при запуске. Код на php можно выдрать из phpmyadmin4, а что с ним дальше делать?
началась зима и все стали топиться электричеством, в результате периодически на даче отрубают свет, доходит до суток. Комп стоит на даче и никакой УПС сутки не выдержит. При неожиданном выключении электричества портится обычно phistory. Встроенная в МДМ проверка не находит ошибок, таблицу не исправляет, но в результате цикл останавливается ( Идет перезапуск bat-файла, но это не помогает - ошибка не уходит. Единственное спасение phpadmin - в нем ошибки устраняются нормально и все ОК. Может кто подскажет как использовать mysqlcheck.exe - думаю это должно помочь? в bat-файле есть такая строка, но её раскомментирование не помогает.
Ответить