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

Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 9:23 am
ChimMAG
Периодически, не реже двух раз за день, происходят зависания сервера. Это проявляется в том, что сообщения отправляются, но они никуда не приходят, даже у отправителя не появляются в его же окне чата. Админка тоже начинает подглючивать. На сервере нет никакой загруженности процессора, служба вроде как работает визуально. Да и сам чат, как мне кажется (если судить по админке или поведению по переключению пользователей) не совсем уходит в жёсткий завис, а... ну вот точно так же, как когда сервер был со 100% загруженностью. Собственно мне кажется, что оно и связанно было с этой проблемой - у нас изначально, в переходом на 8.12.0 (сейчас стоит 8.12.6) версию (с 7.7.0) зависания и 100% загрузка не были связанны именно с подключением всех пользователей. Изначально все подключались нормально, а 100% загрузка и тормоза дикие вплоть до зависания начинались спустя какое-то время, иногда спустя пару часов как сейчас (потом уже начали сразу при запуске чата и мы вообще не могли его заставить работать и только 6я версия вылечила конкретно это).

Что с нас надо? Какие логи? Сам сервер не валится с ошибкой, мы перезагружаем службу вручную, поэтому \ProgramData\MyChatServer\errors - там нет ничего свеженького.
C:\ProgramData\MyChatServer\logs\2021\11\xx - это? Но тоже врятли на данном этапе поможет.
C:\ProgramData\MyChatServer\db\systemlogs.db - это?

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 11:48 am
Алексей Пикуров
Здравствуйте.

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

1. Зависание происходит приблизительно в одно и то же время после старта?
2. В момент, когда сервер завис, вы можете войти в админку?

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 12:28 pm
ChimMAG
1. Да, я замечал такую периодичность, что примерно в одно и то же время, но сегодня, например, часа на полтора раньше завис, поэтому не стал указывать.
2. Иногда можно, а иногда уже и нет... Но если можно, то админка тоже начинает тормозить...

P.S. Если будут специальные сборк - можно там и проблему с обновлением под XP решить? Просто каждое обновление сервера вытекает в ручное обновление машин под XP, а это и потерянное время и у людей пол без без коммуникации... Поэтому не хочется часто обновляться.

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 1:34 pm
Алексей Пикуров
Я понял, будем готовить сборку.

Насчёт XP — клиент обновляется сейчас, если программа установлена в профиль и у вас версия 8.13. Я подробно писал, что из-за старой версии операционной системы шифрование не работает на клиенте и, если используется https, то приложение не сможет скачать апдейт, поэтому мы добавили для WEB-сервера ещё один порт, который работает без шифрования, и который "заточен" строго на апдейты + download/upload файлов и картинок.

В любом случае, вам надо сейчас обновиться на 8.13 и переустановить клиентские приложения для XP, если они сейчас у вас работают в Program Files.

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 3:26 pm
ChimMAG
Это уже обсуждали и высылал логи и вы их сами видели. Нет проблем со скачиванием - мы не используем шифрование. Проблема с тем, что, как вы сами сказали и я тестами подтвердил, процесс чата не завершается по команде от обновлятора и обновление происходит, если я ручками прибиваю его... И проблема и там, где всё установлено в профиль. Я поэтому и не обновлялся на 8.13 - там нет актуальных для нас плюшек, а лишний геморрой просто так на ровном месте - у нас и так много работы...

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 3:28 pm
Алексей Пикуров
Антивирус есть на этих XP ?

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 4:06 pm
ChimMAG
Да, Dr.Web

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 4:08 pm
Алексей Пикуров
Возможно, он мешает процессу обновления, поставьте в исключения две папки MyChat Client, саму программу и папку с профилем.

И заодно посмотрите его журнал, возможно, там что-то написано в день неудачного обновления.

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 4:15 pm
ChimMAG
Я попробую отключить его на паре машин, но в журнал лазил тогда - не было ничего.

Re: Зависания сервера

СообщениеДобавлено: Чт ноя 25, 2021 4:25 pm
Алексей Пикуров
Не отключить. Поставить папки в исключения.

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 8:57 am
ChimMAG
Поставил в исключения, на выходных обновил - всё равно относительно много пришлось "проталкивать" вручную. :-( Плюс одна машина на семёрке с "ошибкой записи .log" опять сама не обновилась...

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 10:20 am
Алексей Пикуров
Прикладывайте логи, пожалуйста. mcserv.log, update.log и setup.log

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 3:21 pm
ChimMAG
Это по клиенту? А по серверу что? Какие логи предоставлять для диагностики зависаний? Сейчас было со следующими симптомами: выбор пользователей работает нормально , диалоги переключаются (такое бывает далеко не всегда), админка работает тоже нормально, но при отправке сообщения оно на пару-тройку секунд исчезает из поля ввода, а потом вновь появляется там, а в истории не появляется (и, соответственно, не появляется у адресата). Я перезапустил сервер через админку - он сразу ушёл в перезагрузку, но так и не поднялся. Минут через 5 просто перезапустил как службу - взлетел сразу.

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 3:23 pm
Алексей Пикуров
Давайте по порядку, вы спросили про апдейт клиента, я попросил логи. Предоставьте их, пожалуйста.

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 4:23 pm
ChimMAG
Я выслал на почту. Но в порядке приоритета и всей темы зависания всего сервера - тут один пользователь, а там 250. И под ХР больше пользователей, которых приходится обновлять. Да и последние обновления были связанны именно в зависаниями сервера и хотелось бы свести к минимуму в первую очередь серверные (потому, что это по работе важно плюс именно из-за них пришлось много раз обновляться со всеми вытекающими), а уже по вторую - клиентские, тем более, что их меньше 10% от всех пользователей.

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 4:56 pm
Алексей Пикуров
Ещё раз. По порядку.
Вы сказали:
всё равно относительно много пришлось "проталкивать" вручную.

Предоставляйте логи, будем разбираться. Я не смогу вам ничего ответить на ваш шквал вопросов. Давайте системно действовать.

Re: Зависания сервера

СообщениеДобавлено: Пн дек 13, 2021 9:23 pm
Алексей Пикуров
Вы прислали mcserv.log за 2018 год. 2018 год, Карл! В папке логов есть же свежие логи, ну хоть немного внимательнее будьте, включите логику.

Re: Зависания сервера

СообщениеДобавлено: Вт дек 14, 2021 7:29 am
ChimMAG
Вы просили именно эти файлы - из папки logs. Эти файлы именно такие. Из этой папки этого пользователя. И ругалось на то, что программа не может записать лог. Я в письме написал про это. Права все проверил - у пользователя были полные права к ним и всей папке в целом. Я на всякий все разрешения заменил от родительского каталога. Всё равно не помогло. Тогда я просто удалил эти два файла от 18 и 19 года - может теперь при очередном обновлении создадутся? В каталоге есть более свежие логи - mcclient_D2D5757A_AD244_20211211215608.el Прислать его?
P.S. Я нашёл свежий mserv.log в папке \logs\2021\12\13 - вы изначально про него вели речь?

Re: Зависания сервера

СообщениеДобавлено: Вт дек 14, 2021 11:36 am
Алексей Пикуров
И ругалось на то, что программа не может записать лог.

Кто конкретно, когда и как ругался? Текст, скриншот окна, запись в логе?

Читаю ваш update.log, это файл, в котором пишется процесс обновления после того, как с сервера скачан файл апдейта:
Код: Выделить всё
[2021.12.13 09:48:08] Run setup file (C:\Users\eav\AppData\Local\MyChat Client\updates\mcsetup.exe /verysilent /dir="C:\Users\eav\AppData\Local\NSS\MyChat Client\" /LOG="C:\Users\eav\AppData\Local\MyChat Client\logs\setup.log")
[2021.12.13 09:48:15] Setup finished with errors, exit code=1

В setup.log нет свежих записей, установка не началась даже. Про это и пишется про exit code=1:
Exit code 1: Setup failed to initialize.

Это значит, что инсталлятор запустился, но не смог начать процесс установки, что-то ему помешало.
Тогда я просто удалил эти два файла от 18 и 19 года - может теперь при очередном обновлении создадутся?

Да, создадутся. У ваших файлов логов атрибут "скрытый". Это ненормально, MyChat такого не делает.
В каталоге есть более свежие логи - mcclient_D2D5757A_AD244_20211211215608.el Прислать его?

Это файл баг-репорта. Да.
P.S. Я нашёл свежий mserv.log в папке \logs\2021\12\13 - вы изначально про него вели речь?

Естественно.

Re: Зависания сервера

СообщениеДобавлено: Пт дек 17, 2021 2:20 pm
ChimMAG
Чат опять завис...

Re: Зависания сервера

СообщениеДобавлено: Вт янв 18, 2022 1:24 pm
ChimMAG
Спрошу ещё раз. Сервер продолжает зависать и в целом работать не стабильно. Под "нестабильно" я имею ввиду ситуации, например, когда человеку отправляю сообщение, он на вкладке "чаты" в списках пользователей слева видит начало сообщения, но в основном окне сообщений его нет (при этом в истории оно есть). Или в списке контактов/чатов выбирает пользователя кому хочет написать, в окно чата справа "на него" не переходит (то есть слева выбран один пользователь, а справа диалог с предыдущим) и т.д. Сейчас зависимости зависания от времени нет (раньше была).
При этом не всегда помогает перезапустить службу. Например сегодня при перезапуске сервер так и не поднялся (клиенты так и не подключались к нему), хотя обычно это нормально перезагружает. Пришлось вначале останавливать сервер (службу), а потом запускать вновь.

Какие логи предоставлять для диагностики зависаний? По инструкции в шапке темы надо отправить из
C:\ProgramData\MyChat Server\errors\*.el - тут, например, вообще нет файлов этого года, хотя в этом году уже много раз сервер зависал...

Re: Зависания сервера

СообщениеДобавлено: Вт янв 18, 2022 9:38 pm
amiton
История та же, проявления те же.
Регулярно перезапускаю сервер, уже даже пользователи привыкли )
Нахожусь на релизе 8.14.0.1
Всё жду более менее стабильного релиза, чтобы он не обновлялся на сайте хотя бы неделю.
Всё надеюсь, что поможет

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 2:08 pm
ChimMAG
А в ответ - тишина... И, кстати, ни одного зависания ночью, когда чатом никто не пользуется (но какое-то количество пользователей висят)...

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 2:10 pm
Алексей Пикуров
Я не знаю, почему у вас может зависать сервер и нет никаких пока предположений. Баг-репортов нет, значит, сервер не падает. Специальных каких-то логов для того, чтобы понять, что происходит, у нас нет.

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 4:38 pm
amiton
Если во время зависания с вами связаться и показать живьём это поможет?
Проблема в целом повторяемая. У меня где-то раз в неделю примерно.
Если поможет, напишите контакты и предпочитаемый способ связи с вами.
Планирую сегодня-завтра уйти на 8.14.3 (сейчас 8.14.0.1), если это не поможет, то хотелось бы найти какое-то решение.

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 4:40 pm
Алексей Пикуров
Если проблема повторяемая, то что нужно сделать, чтобы сервер завис? Можете связаться со мной любым мессенджером, все контакты здесь.

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 4:41 pm
amiton
Повторяемая, я имел в виду, что происходит с некоторой периодичностью.
Что способствует зависанию сервера, я к сожалению не знаю

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 4:42 pm
Алексей Пикуров
Ну, в любом случае позвоните, посмотрим через AnyDesk.

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 4:43 pm
amiton
принято

Re: Зависания сервера

СообщениеДобавлено: Чт янв 20, 2022 5:06 pm
ChimMAG
Сейчас запустил скрипт, который исполняется несколько секунд раз в минуту и пишет в файл время запуска и окончания и время выполнения: попробую оценить как оно отработает завтра, если сервер будет подвисать - будет ли увеличиваться время исполнения или даже пропускаться циклы запуска...

Re: Зависания сервера

СообщениеДобавлено: Пт янв 21, 2022 10:46 am
ChimMAG
Опять сервер завис. Но что интересно - ежеминутные события перестались выполняться, причём совсем (за 13 последующих минут ни разу). При этом скрипты по событиям OnUserLogin, OnConfMessage обрабатывались. Не знаю все ли обрабатывались и работали ли другие скрипты. Веб-морда работала, я спокойно зашёл, посмотрел логи, смог зайти в сами скрипты и прочее. Но сообщения с клиента не отправлялись. И ещё одна деталь - последний и перед ним лог по ежеминутному скрипту не показал никакого увеличения времени выполнения, то есть не было такого, что постепенно росла загруженность, всё медленнее и медленнее работало - нет, просто раз и перестал запускаться скрипт. А какие-то так же обрабатывались и у них тоже не было увеличения времени исполнения...

И опять - раз я был в админке, то перезапустил сервер через неё. И он НЕ поднялся. А остановкой службы и вновь запуском - всё заработало.

Re: Зависания сервера

СообщениеДобавлено: Пт янв 21, 2022 10:50 am
Алексей Пикуров
Сделайте бекап сервера из админки и вышлите мне чатом, буду смотреть ваши скрипты.

Re: Зависания сервера

СообщениеДобавлено: Чт фев 10, 2022 9:18 am
ChimMAG
Я всё-таки напомню о проблеме. Сейчас раз в сутки в разное время приходится по прежнему перезагружать сервер.

Re: Зависания сервера

СообщениеДобавлено: Чт фев 10, 2022 11:52 am
Алексей Пикуров
"Залипает" какая-то критическая секция. Найти эту проблему практически невозможно, настолько это сложно. Мы постоянно делаем улучшения, готовим новую сборку, возможно, там эта проблема уйдёт. БОльшего обещать не могу.

Re: Зависания сервера

СообщениеДобавлено: Вт мар 21, 2023 12:04 pm
Алексей Пикуров
В версии 2023.1.5 проблема повторяется?