Отказо-устойчивость
Модератор: immortal
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: Отказо-устойчивость
Т.е. получается единственная проблема, приводящая к зависаниям системы, это "говорилка" и если ей не пользоваться то все будет ОК?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отказо-устойчивость
У меня и с говорилкой проблем нет, но знаю, что вполне может быть, т.к. на предыдущем моём компьютере тоже было такой. Как лечил я писал выше -- переодическим прибиванием процесса cscript. Альтернативный вариант это не использовать встроенный в windows движок синтеза речи, а использовать второй вариант -- синтез через Google (меняется в настройках). С ним таких проблем нет.denis писал(а):Т.е. получается единственная проблема, приводящая к зависаниям системы, это "говорилка" и если ей не пользоваться то все будет ОК?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: Отказо-устойчивость
Возвращаясь к теме поломанных таблиц.
На днях смотрю в главном меню остановился основной цикл. Посмотрел в debmes, ошибка в таблице phistory. Несколько раз перезапустил MJM, но к положительному результату это не привело. Собственно пришлось править через phpmyadmin.
Вопросы собственно такие:
1. Сейчас при каждом запуске выполняется REPAIR на БД?
2. Можно ли как-то после остановки основного цикла сообщить (например по СМС), что это произошло?
На днях смотрю в главном меню остановился основной цикл. Посмотрел в debmes, ошибка в таблице phistory. Несколько раз перезапустил MJM, но к положительному результату это не привело. Собственно пришлось править через phpmyadmin.
Вопросы собственно такие:
1. Сейчас при каждом запуске выполняется REPAIR на БД?
2. Можно ли как-то после остановки основного цикла сообщить (например по СМС), что это произошло?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отказо-устойчивость
при каждом запуске выполняется CHECK для всех таблиц и для поломанных запускается REPAIRdenis писал(а):Возвращаясь к теме поломанных таблиц.
На днях смотрю в главном меню остановился основной цикл. Посмотрел в debmes, ошибка в таблице phistory. Несколько раз перезапустил MJM, но к положительному результату это не привело. Собственно пришлось править через phpmyadmin.
Вопросы собственно такие:
1. Сейчас при каждом запуске выполняется REPAIR на БД?
Да, можно изменить код метода System.CheckState, чтобы как-то сигнализировать об остановке основного (либо любого другого) цикла. Проверка состояния системы выполняется как в самом цикле, так и при запущенном веб-интерфейсе меню управления -- как раз на случай остановки цикла.denis писал(а):2. Можно ли как-то после остановки основного цикла сообщить (например по СМС), что это произошло?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: Отказо-устойчивость
Сергей, спасибо!
Странно, что не сработал 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, но помню было написано "таблица используется" может это мешало.
вот, что пишет 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 отработал нормально, а вот перезапуск системы не помогает(
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Отказо-устойчивость
У меня при поломке таблицы тоже при перезапуске REPAIR не срабатывает, просто перезапускается постоянно цикл, и приходится лезть в админку, или надо просто ждать?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 отработал нормально, а вот перезапуск системы не помогает(
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Отказо-устойчивость
А можно эти коды получить в печатном виде, чтоб вручную не набивать?sergejey писал(а):
Да, можно изменить код метода System.CheckState, чтобы как-то сигнализировать об остановке основного (либо любого другого) цикла. Проверка состояния системы выполняется как в самом цикле, так и при запущенном веб-интерфейсе меню управления -- как раз на случай остановки цикла.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Отказо-устойчивость
Легко! ) Все эти коды есть в моём профайле на connect.smartliving.ruUrbas81 писал(а):А можно эти коды получить в печатном виде, чтоб вручную не набивать?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Отказо-устойчивость
Спасибо!sergejey писал(а): Легко! ) Все эти коды есть в моём профайле на connect.smartliving.ru
Такой вопрос, редактирую сценарий, сохраняю, и иногда система входит в ступор, страница в браузере не может обновится, приходится через phpmyadmin редактировать и сохранять, при этом циклы работают ровно. Сейчас так сохранял через домашний комп, браузер завис на странице сохранения, зашел с работы, все открылось для редактирования, сохранять и опять висяк, причем страница сервера уже не открывается.
Перепроверил, цикл таки остановился.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 32 раза
- Поблагодарили: 28 раз
Re: Отказо-устойчивость
началась зима и все стали топиться электричеством, в результате периодически на даче отрубают свет, доходит до суток. Комп стоит на даче и никакой УПС сутки не выдержит. При неожиданном выключении электричества портится обычно phistory. Встроенная в МДМ проверка не находит ошибок, таблицу не исправляет, но в результате цикл останавливается ( Идет перезапуск bat-файла, но это не помогает - ошибка не уходит. Единственное спасение phpadmin - в нем ошибки устраняются нормально и все ОК. Может кто подскажет как использовать mysqlcheck.exe - думаю это должно помочь? в bat-файле есть такая строка, но её раскомментирование не помогает.Urbas81 писал(а):Ох вы и завернули с роботамитут включать полив и управлять фонтаном и то стремно доверить. Пример, сегодня ночью моргнул свет, было кратковременное пропадание, после этого сервер не запустился, над этим я еще поработаю, хотя другой компьютер, который был выключен запустился
сдесь надо тоже смотреть из-за чего. Но после того как я запустил вручную системник, дальше все заводится автоматически, но зная по предыдущему опыту, что портится пару таблиц в БД, полез проверил, и действительно history и phistory были запороты, причем при индивидуальной проверке отсутствовали для них пункты восстановить таблицу, и только когда выбрал все таблицы, вроде все восстановилось. Так вот я что хотел спросить, можно ли как-то встроить данный процесс проверки и восстановления таблиц в сам MDM при запуске. Код на php можно выдрать из phpmyadmin4, а что с ним дальше делать?