"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
VictorV
После старта сервера (Win Server 2008 R2 Standart SP1) происходит запуск mcserv.exe и в процессе подключения к нему пользователей - зависает. Количество подключенных пользователей каждый раз разное, может зависнуть на первых 3-5, может при подключении 200+.

В логах сервера каждый раз одна и та же запись:

"Программа mcserv.exe версии 7.3.0.24 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, проверьте историю проблемы в Центре поддержки в панели управления.
ИД процесса: 1a9c
Время запуска: 01d4ed975004094d
Время завершения: 15
Путь приложения: D:\MyChat Server\mcserv.exe
ИД отчета: f661395b-598a-11e9-bc13-001517de6dd4

Код: Выделить всё
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Application Hang" />
  <EventID Qualifiers="0">1002</EventID>
  <Level>2</Level>
  <Task>101</Task>
  <Keywords>0x80000000000000</Keywords>
  <TimeCreated SystemTime="2019-04-07T23:15:04.000000000Z" />
  <EventRecordID>238606</EventRecordID>
  <Channel>Application</Channel>
  <Computer>ADMIND</Computer>
  <Security />
  </System>
- <EventData>
  <Data>mcserv.exe</Data>
  <Data>7.3.0.24</Data>
  <Data>1a9c</Data>
  <Data>01d4ed975004094d</Data>
  <Data>15</Data>
  <Data>D:\MyChat Server\mcserv.exe</Data>
  <Data>f661395b-598a-11e9-bc13-001517de6dd4</Data>
  <Binary>430072006F00730073002D007400680072006500
61006400000044006500610064006C006F0063006B0000000000</Binary>
  </EventData>
  </Event>"


У тех, кто подключился до зависания процесса видна структура конференций, но выбрать кого-то и написать собеседнику невозможно. Остальные подключаются и попадают в пустой клиент без структуры и списка пользователей.

Полная переустановка и восстановление из backup'a не решают ситуацию.

Иногда сервер запускается корректно, но во время работы наблюдаются проблемы, например у пользователя в трее моргает иконка полученного сообщения, но не открывается окно с сообщением от пользователя. Отображается окно с текущими диалогами и все сообщения в них прочитаны.

Подскажите, в каком направлении искать решение проблемы?
Аватара пользователя
VictorV
P.S:
sfc /scannow не видит ошибок.
dism /scanhealth
Драйверы в системе присутствуют все.
Установка на другой физический диск проблему не решает.
Аватара пользователя
VictorV
При падении процесса имеем следующее сообщение:

Код: Выделить всё
Описание:
  Ошибка привела к остановке взаимодействия программы с Windows.

Сигнатура проблемы:
  Имя события проблемы:   AppHangB1
  Имя приложения:   mcserv.exe
  Версия приложения:   7.3.0.24
  Отметка времени приложения:   5c87e01e
  Сигнатура зависания:   f415
  Тип зависания:   513
  Версия ОС:   6.1.7601.2.1.0.272.7
  Код языка:   1049
  Доп. сигнатура зависания 1:   f415c0339febcbb37176ece318edc0a7
  Доп. сигнатура зависания 2:   8303
  Доп. сигнатура зависания 3:   8303bc061eddf847fe0dadcfed2cadfa
  Доп. сигнатура зависания 4:   1b4f
  Доп. сигнатура зависания 5:   1b4f1dffe80735fe037c5b29437cbad6
  Доп. сигнатура зависания 6:   b3b4
  Доп. сигнатура зависания 7:   b3b424e5385c0316651c8d9a06c8a30c
Аватара пользователя
Алексей Пикуров
Здравствуйте. Возможно, у вас много незакрытых приватных диалогов. Если не можете войти в сервер, временно в файрволе на сервере заблокируйте 2004 TCP порт, чтобы пользователи после старта сервера не могли к нему подключиться и не создавали нагрузку.

1. Запустите сервер, снимите галку в админке, "Настройки", "Дополнительно", "Запоминать открытые приватные диалоги в MyChat Client".

2. Очистите прочитанные диалоги скриптом.

3. Разрешите подключение пользователей по 2004 TCP порту в файрволе на сервере.
Аватара пользователя
Алексей Пикуров
Вы сделали то, о чем я написал? Какие результаты?
Аватара пользователя
VictorV
Здравствуйте. Да, спасибо! Скрипт добавлен.
Ведём наблюдение за поведением сервера. Повторения проблемы не возникало.
Аватара пользователя
VictorV
Здравствуйте! Не стал плодить новые сущности на форуме, решил в продолжение данной темы.

Прежде всего спасибо за скрипт с закрытием прочитанных приватных диалогов. По сей день, в обновлённой версии сервера он отрабатывает корректно, но проблема с зависаниями серверной части, так и осталась.

В моей организации лицензия на 400 подключений, из них, активных пользователей одновременно работающих и обменивающихся файлами, где-то, человек 150-250.

Сервер MyChat вне зависимости от версии (на данный момент это 8.3.1.0, но данная проблема наблюдается ещё с момента первого обращения из этого топика), может проработать в нормальном режиме неделю, а может не протянуть и часа с начала рабочего дня. Всё зависит от количества открытых приватных диалогов у пользователей.
В какой-то момент (по всей видимости, из-за большого количества обращений к файлу БД, или каким-то другим файлам программы), сервер просто зависает и перестаёт отвечать на запросы:

Описание:
Ошибка привела к остановке взаимодействия программы с Windows.

Сигнатура проблемы:
Имя события проблемы: AppHangB1
Имя приложения: mcserv.exe
Версия приложения: 8.3.1.0
Отметка времени приложения: 5fe0d7a8
Сигнатура зависания: e7fa
Тип зависания: 513
Версия ОС: 6.1.7601.2.1.0.272.7
Код языка: 1049


При завершении процесса и повторной попытке запуска, сервер чата может запуститься и проработать ещё какое-то время, а может зависнуть на моменте подключения к нему пользователей на 10...20...30...60 секунде, короче - как только ему станет тяжело... =)

Сначала смотрел в сторону антивирусного ПО/брандмауэров и т.п., но с их отключением не меняется ничего, ситуация развивается ровно по такому же сценарию. Увеличил объём ОЗУ на платформе, итог тот же.

Нагрузка на физический сервер, так же не вызывает подозрений.
Загрузка ЦП: 0-10%, ОЗУ: в среднем свободно ~ 300-500 Мб. (остальное используется или зарезервировано программами), на диске места достаточно: 150-200 Гб.

Повторюсь, при обновлении из версии в версию, проблема остаётся... Уже просто не знаю, в какую сторону копать [smilie=dash3.gif]
Аватара пользователя
VictorV
Уже просмотренные/прочитанные диалоги закрываются, но пользователи часто обращаются к ним повторно, чтобы скопировать/уточнить какую-либо информацию, следовательно, количество таких открытых окон снова быстро растёт и сервер чата снова крошится. Замкнутый круг [smilie=biggrin.gif]
Аватара пользователя
Алексей Пикуров
Сначала обновитесь на 8.6, мы много трудимся, чтобы MyChat работал стабильнее. И я уже устал повторять, что проблемы правятся только в последней версии, мы не сопровождаем предыдущие релизы.
Аватара пользователя
Алексей Пикуров
P.S. Если после обновления на 8.6 ситуация повторится, напишите, мы включим дополнительное логирование, чтобы подтвердить ваше предположение.