WatchDog для службы: позор или жизненная необходимость
От:
Аноним
Дата:
31.10.09 17:58
Оценка:
В состав некоторого коммерческого продукта входит служба, которая очень активно выполняет мониторинг определенных процессов в системе. Продукт сыроват, первые версии. Служба хоть и отлажена, но периодически (раз в неделю) падает Поиск бага идет постоянно, но очень трудно. Хочу в дистрибутив включить watchdog, который бы следил за статусом службы и за ее подвисанием тоже и рестартил.
Мучает вопрос "чести и совести": нормально ли использование в коммерческих продуктах таких "заплаток"? Не является ли это первым звоночком, что продукт сырой и непрофессиональный? Поделитесь своими соображениями и опытом.
Вопрос конечно, больше "пятничный", согласен. Сильно не пинайте
Re: WatchDog для службы: позор или жизненная необходимость
А>В состав некоторого коммерческого продукта входит служба, которая очень активно выполняет мониторинг определенных процессов в системе. Продукт сыроват, первые версии. Служба хоть и отлажена, но периодически (раз в неделю) падает Поиск бага идет постоянно, но очень трудно. Хочу в дистрибутив включить watchdog, который бы следил за статусом службы и за ее подвисанием тоже и рестартил.
А>Мучает вопрос "чести и совести": нормально ли использование в коммерческих продуктах таких "заплаток"? Не является ли это первым звоночком, что продукт сырой и непрофессиональный? Поделитесь своими соображениями и опытом.
Наоборот, я бы сказал, что это очень полезная и уважаемая фича. С watchdog'ом как то спокойнее, что ли
Re: WatchDog для службы: позор или жизненная необходимость
А>нормально ли использование в коммерческих продуктах таких "заплаток"?
мы делали один серьезный продукт, который должен был работать в режиме 24х7, так там не watchdog был, а целый лаунчер. который запускал продукт, следил за ним, общался с ним, уточнял что все в порядке и, если что, прибивал нахрен. совершенно не скрывали это от пользователей, наоборот это был дополнительный агрумент в пользу надежности решения, ибо быстро поднятая прога упавшей не считается
Re: WatchDog для службы: позор или жизненная необходимость
Здравствуйте, Аноним, Вы писали:
А>В состав некоторого коммерческого продукта входит служба, которая очень активно выполняет мониторинг определенных процессов в системе. Продукт сыроват, первые версии. Служба хоть и отлажена, но периодически (раз в неделю) падает Поиск бага идет постоянно, но очень трудно. Хочу в дистрибутив включить watchdog, который бы следил за статусом службы и за ее подвисанием тоже и рестартил.
А>Мучает вопрос "чести и совести": нормально ли использование в коммерческих продуктах таких "заплаток"?
Да. Borland Interbase (как и его потомок Firebird) работает в виде двух сервисов: собственно сервер и его гуардиан (Guardian). Изначально Interbase разрабатывался и позиционировался, как сервер исключительной надежности (для МО США. Танки Абрамс).
А>Не является ли это первым звоночком, что продукт сырой и непрофессиональный? Поделитесь своими соображениями и опытом.
Если не понимать целей и причин, является. Если же понимать, что процесс работает не в вакууме, а в достаточно агрессивной среде (вирусы/кривинькие дрова/инъекции кода), то дополнительный уровень защиты лишним не будет.
Re[2]: WatchDog для службы: позор или жизненная необходимост
Здравствуйте, Аноним, Вы писали:
А>В состав некоторого коммерческого продукта входит служба, которая очень активно выполняет мониторинг определенных процессов в системе. Продукт сыроват, первые версии. Служба хоть и отлажена, но периодически (раз в неделю) падает Поиск бага идет постоянно, но очень трудно. Хочу в дистрибутив включить watchdog, который бы следил за статусом службы и за ее подвисанием тоже и рестартил.
ты не поверишь но сверхнадёжные телефонные станции ericson, написанные на эрланге, возвели этот способ работы в идеологию
Люди, я люблю вас! Будьте бдительны!!!
Re: WatchDog для службы: позор или жизненная необходимость
Здравствуйте, Аноним, Вы писали:
А>Мучает вопрос "чести и совести": нормально ли использование в коммерческих продуктах таких "заплаток"?
Однозначно нормально, и это не заплатка, а еще один уровень надежности! Мы разрабатываем серверное приложение работающее в режиме 24x7. У нас watchdog включает не только программный контроль, но и аппаратный, с помощью плат перезапуска. Это на случай "синего экрана" или проблем на уровни железа. В случае возникновения проблем делается рестарт компа. Плюс отдельно мониторятся все наши процессы и если какой-то не отвечает он перезапускается.
А>Не является ли это первым звоночком, что продукт сырой и непрофессиональный? Поделитесь своими соображениями и опытом.
watchdog будет первым звоночком для Вас, что именно нужно совершенствовать, что менее надежно в системе. У нас watchdog ведет еще мониторинг системы и по присланным логам мы можем определить в чем проблема. Очень часто проблема возникает из-за вирусов и стороннего ПО (напр., какой-то процесс ест 100% ЦПУ).
Re: WatchDog для службы: позор или жизненная необходимость
Здравствуйте, UA, Вы писали:
UA>WatchDog также упасть может
Ну и пусть основное приложение будет вотчдогом для вотдога, а вотчдог будет вотчдогом для основного приложения
UA>Наверное лучше отслеживать падение приложения в самом приложении и рестартовать, как это делает MSVSStudio.
Далеко не все случаи можно отследить из самого приложения.
Re[3]: WatchDog для службы: позор или жизненная необходимост
Здравствуйте, _Ursus_, Вы писали:
_U_>Здравствуйте, UA, Вы писали:
UA>>WatchDog также упасть может _U_>Ну и пусть основное приложение будет вотчдогом для вотдога, а вотчдог будет вотчдогом для основного приложения UA>>Наверное лучше отслеживать падение приложения в самом приложении и рестартовать, как это делает MSVSStudio. _U_>Далеко не все случаи можно отследить из самого приложения.
Вообще критические вещи 24x7 выносят на сервер(а не держат на кривых дровах клиента), а на серверах ставят тулзу которая опрашивает предопределенный список процессов и выводит результаты по сети на комп дежурного оператора.
Re: WatchDog для службы: позор или жизненная необходимость
А>Мучает вопрос "чести и совести": нормально ли использование в коммерческих продуктах таких "заплаток"? Не является ли это первым звоночком, что продукт сырой и непрофессиональный? Поделитесь своими соображениями и опытом. А>Вопрос конечно, больше "пятничный", согласен. Сильно не пинайте
Правь баг — не ленись, заплатки это дерьмо сразу можно выбросить не ставя!
Здравствуйте, _Ursus_, Вы писали:
_U_>Если имеется ввиду сервис, так ведь винда может сервисы сама рестартить
Винда может рестартить сервис или комп только в случае его (сервиса) падения. А если что-то подвисло? тут более тонкий анализ ситуации надо делать.
Здравствуйте, UA, Вы писали:
UA>Вообще критические вещи 24x7 выносят на сервер(а не держат на кривых дровах клиента), а на серверах ставят тулзу которая опрашивает предопределенный список процессов и выводит результаты по сети на комп дежурного оператора.
Ну не все так делают, конечно. Тем более не хочется пользователя ограничивать в свободе выбора технологических средств. Хотя я с Вами согласен — лучше сервису будет работаться на сервере. А вот средства мониторинга чужих служб опять же могут быть не достаточно гибкими. Видимо, это и объясняет то, что многие производители делают своих вотчдогов.
Здравствуйте, falcoware, Вы писали:
F>Правь баг — не ленись, заплатки это дерьмо сразу можно выбросить не ставя!
про это тоже полностью согласен. Просто отчаяние взяло уже. Продукт выпускать давно пора, а тут сюрпризы... Падение вообще не закономерно, происходит в любое время, даже без совершения действий. Что-то системное, а я это просто не обрабатываю. Причем, никакими MADExcept и еже с ними не отлавливается. Просто рушится с записью в EventLog и все.