1

Тема: Останавливается служба

На постоянно работающем сервере регулярно останавливается служба hms. Win2k8R2Standard+SP1. Что можно посмотреть? В EventLog пишется следующее:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" /> 
  <EventID Qualifiers="49152">7034</EventID> 
  <Version>0</Version> 
  <Level>2</Level> 
  <Task>0</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8080000000000000</Keywords> 
  <TimeCreated SystemTime="2017-10-31T08:48:44.210759600Z" /> 
  <EventRecordID>14472</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="488" ThreadID="2860" /> 
  <Channel>System</Channel> 
  <Computer>HOMESERVER</Computer> 
  <Security /> 
  </System>
- <EventData>
  <Data Name="param1">Домашний медиа-сервер (UPnP, DLNA, HTTP)</Data> 
  <Data Name="param2">3</Data> 
  </EventData>
  </Event>
Sony Bravia KDL-32W705C, Sony Bravia KDL-55W808C

2

Re: Останавливается служба

Ндауж. EventData ни о чём. Что пишет в общем представлении, а не в подробностях в формате xml?
Останавливается сама по себе в любое время при простое или во премя использования HMS?
Если во время использования, нужно вычислять при каких обстоятельствах.
Как пример, в режиме службы HMS действует от имени системы (если не задано другое) и некоторые скрипты или обработки могут не совсем удачно отрабатывать такие вещи, как получение пути до папки рабочего стола или настроек пользователя. Т.е. например, функция SpecialFolderPath(0) (получение папки рабочего стола) может вернуть не то, что ожидалось автором скрипта где-то и прочее. Или в других случаях, где становится важным от какого имени запущен процесс. Но это просто предположения-размышления.

Sony Bravia KDL-32CX523

3

Re: Останавливается служба

WendyH пишет:

Ндауж. EventData ни о чём. Что пишет в общем представлении, а не в подробностях в формате xml?...

Есть какие-то рекомендации под каким пользователем запускать службу? Сервер домашний, я могу и специального пользователя создать...
Обстоятельства понять затруднительно. Если нужно что-то проверить, объясните, проверю. Приложил лог hms оставшийся после падения службы. И скрин с event-log-а. Хотя в хмл виде та же самая информация, просто скрин труднее запостить.

Прикреплённые файлы сообщения

Eventlog.JPG 38.75 kb, скачивалось 155 раз, начиная с 2017.11.05

hms.zip 1.42 mb, скачивалось 396 раз, начиная с 2017.11.05

Sony Bravia KDL-32W705C, Sony Bravia KDL-55W808C

4

Re: Останавливается служба

tim128 пишет:

Есть какие-то рекомендации под каким пользователем запускать службу? Сервер домашний, я могу и специального пользователя создать...
Обстоятельства понять затруднительно. Если нужно что-то проверить, объясните, проверю. Приложил лог hms оставшийся после падения службы. И скрин с event-log-а. Хотя в хмл виде та же самая информация, просто скрин труднее запостить.

В настройках службы на вкладке "Вход в систему" выберите пользователя себя и введите свой пароль.
Или.
Если сервер запускается с заходом какого-то пользователя, а не стоит в углу с отключённым монитором и без авторизации пользователя, то для начала можно вообще переключить HMS в работу в качестве обычной программы, а не службы. Но просто включить настройку, чтобы автоматически запускался при старте системы.
В этом случае HMS запустится автоматически, но только после входа пользователя в систему.
Погоняйте его в таком режиме. Будут ли с ним проблемы?

Пока ничего не понятно. Обстоятельства краха можете выяснить только вы.
Рекомендаций нет, потому что это должно работать без колдунства и из коробки. Но, возможно, есть какие-то скрипты самописные или добавленные обработки, которые могут испортить жизнь программе.
Теоретически, это может сделать даже аддон HmsEditor_Addon - редактор скриптов (просто я ещё не знаю о его всех косяках на разных системах). Всё может быть.

Sony Bravia KDL-32CX523

5

Re: Останавливается служба

В том то и дело, что стоит в углу вообще без монитора и без авторизации пользователя.

Сегодня опять упал (это уже пятый раз). В этот раз я пришел домой через 20 минут после падения и в тот момент был дома только сын, так что удалось выяснить обстоятельства падения. Сын запустил с телевизора просмотр фильма avi(Кодек: MPEG-4 Video (mp4v) + MPEG Audio layer 1/2/3 (mpga)) который пошел с транскодированием. Решил промотать титры вперед, получилось. Потом еще раз промотать вперед - эта вторая перемотка уже не прошла. В логе видно, что передается клиенту кусок фильма после первой перемотки, команда на вторую перемотку не запротоколирована. В папке HMSTemp остался транскодированный кусок файла с места куда была сделана первая перемотка.

Прикреплённые файлы сообщения

hms5.zip 1.67 mb, скачивалось 338 раз, начиная с 2017.11.07

Sony Bravia KDL-32W705C, Sony Bravia KDL-55W808C

6

Re: Останавливается служба

А что за железо? Не исключено, что:
1. слабая аппаратная часть
2. кодеки под серверной ОС падают

Если креши всегда при транскодировании, но их нет при обычной трансляции = вектор поиска причины...

7

Re: Останавливается служба

d1mas пишет:

А что за железо? Не исключено, что:
1. слабая аппаратная часть
2. кодеки под серверной ОС падают

Если креши всегда при транскодировании, но их нет при обычной трансляции = вектор поиска причины...

Железо hp microserver. Конечно, не шустр, но чего бы ему падать даже если не справляется. Тем более падает только сервис hms, сама операционная работает без перезагрузки месяцами. И то из-за обновлений перегружают. Но саму версию, что виновато транскодирование можно взять за рабочую. Из тех логов что удалось просмотреть сервис падал если не во время просмотра транскодирование контента, то в течении 10 минут после прерывания передачи данных транскодирования клиентом.
Отсюда два вопроса. Как проверить версию, что сервис падает в результате падения процесса транскодирования? И какого транскодирование вообще запускается? В настройках устройства для .avi проставил всё галочки поддержки кодеков без транскодирования. В карточке фильма профиль транскодирования чист.

Sony Bravia KDL-32W705C, Sony Bravia KDL-55W808C

8

Re: Останавливается служба

hp microserver - понятие растяжимое. Падать hms может ввиду того, что транскодер не успевает "лопатить" контент для отдачи устройству. Для начала протестируйте тестовое транскодирование и посмотрите fps в консоли. А может "повезет" и транскодер свалится уже на этой стадии.