Страница 1 из 1

MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 08, 2019 3:34 am
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 не решают ситуацию.

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

Подскажите, в каком направлении искать решение проблемы?

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 08, 2019 3:43 am
VictorV
P.S:
sfc /scannow не видит ошибок.
dism /scanhealth
Драйверы в системе присутствуют все.
Установка на другой физический диск проблему не решает.

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 08, 2019 12:07 pm
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

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 08, 2019 2:54 pm
Алексей Пикуров
Здравствуйте. Возможно, у вас много незакрытых приватных диалогов. Если не можете войти в сервер, временно в файрволе на сервере заблокируйте 2004 TCP порт, чтобы пользователи после старта сервера не могли к нему подключиться и не создавали нагрузку.

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

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

3. Разрешите подключение пользователей по 2004 TCP порту в файрволе на сервере.

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Ср апр 17, 2019 1:58 pm
Алексей Пикуров
Вы сделали то, о чем я написал? Какие результаты?

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Чт апр 18, 2019 1:45 am
VictorV
Здравствуйте. Да, спасибо! Скрипт добавлен.
Ведём наблюдение за поведением сервера. Повторения проблемы не возникало.

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Чт апр 18, 2019 9:15 am
Алексей Пикуров
Ок, спасибо за ответ.

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 19, 2021 7:32 am
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]

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 19, 2021 7:54 am
VictorV
Уже просмотренные/прочитанные диалоги закрываются, но пользователи часто обращаются к ним повторно, чтобы скопировать/уточнить какую-либо информацию, следовательно, количество таких открытых окон снова быстро растёт и сервер чата снова крошится. Замкнутый круг [smilie=biggrin.gif]

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 19, 2021 2:36 pm
Алексей Пикуров
Сначала обновитесь на 8.6, мы много трудимся, чтобы MyChat работал стабильнее. И я уже устал повторять, что проблемы правятся только в последней версии, мы не сопровождаем предыдущие релизы.

Re: MyChat Server зависает на стадии подключения пользователей

СообщениеДобавлено: Пн апр 19, 2021 2:38 pm
Алексей Пикуров
P.S. Если после обновления на 8.6 ситуация повторится, напишите, мы включим дополнительное логирование, чтобы подтвердить ваше предположение.