Зависание GPRS модемов [8561]

Ошибки в работе компонент системы, неточности в документации и справочниках, опечатки и т.п.

Модераторы: Модераторы, Модераторы

Ответить
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Зависание GPRS модемов [8561]

Сообщение Shturman » 05 мар 2020, 16:28

Постоянно зависают модемы, подключенные по GPRS...
Вложения
2020-03-06_00-26-25.png
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов

Сообщение Иван Славный » 06 мар 2020, 04:50

Как именно проявляется "зависание"? Что пишется в журнале опроса в момент "зависания"? Приложите журнал "зависшего" сеанса опроса, отраженного на вашем скриншоте (первый в списке).
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов

Сообщение Shturman » 06 мар 2020, 06:11

Как только что-то начнет работать, возникнет ситуация - приложу. Там, правда, особенно прикладывать нечего, в сеансе опроса 2 строки... версия сервера и еще что-то и все...
А работать ничего не работает, GPRS модемы говорят - нет связи и стоят, CSD показывает, что все порты заняты, они типа пашут, как кони... на самом деле ни один модем даже не пытается работать, но и в ручном режиме ничего не сделать... Вся история в трех картинках... и такая свистопляска с самого начала 34-й версии... порты сами по себе отваливаются, сервер перезагружается, модемы бастуют и т.д.
Вложения
2020-03-06_14-08-17.png
2020-03-06_14-08-17.png (4.79 КБ) 3159 просмотров
2020-03-06_14-08-32.png
2020-03-06_14-08-32.png (9.69 КБ) 3159 просмотров
2020-03-06_14-08-45.png
2020-03-06_14-08-45.png (2.96 КБ) 3159 просмотров
i_am_aleksey
Опытный пользователь
Сообщения: 539
Зарегистрирован: 02 июн 2011, 10:21

Re: Зависание GPRS модемов

Сообщение i_am_aleksey » 06 мар 2020, 06:20

Присоединяюсь, проблема с портами опроса. Пишет что все заняты а по факту халтурят. Перезагружаешь сервер опроса, хватает не сильно надолго
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов

Сообщение Иван Славный » 06 мар 2020, 09:36

В версии 3 34.2 действительно наблюдалось некоторое зависание сеансов. Но в 3.34.3 оно не наблюдается. Обновитесь до версии 3.34.3 и проверьте возникает ли описанная ситуация в ней.
i_am_aleksey
Опытный пользователь
Сообщения: 539
Зарегистрирован: 02 июн 2011, 10:21

Re: Зависание GPRS модемов

Сообщение i_am_aleksey » 06 мар 2020, 09:50

Да все работает спасибо!
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов

Сообщение Shturman » 07 мар 2020, 07:16

Сейчас совсем немного, но время от времени возникает...
Вложения
2020-03-07_15-14-10.png
2020-03-07_15-14-10.png (7.36 КБ) 3118 просмотров
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов

Сообщение Иван Славный » 10 мар 2020, 02:52

Приложите, пожалуйста, журналы работы Сервера и Службы опроса ЛЭРС УЧЕТ за дату, отраженную на вашем скриншоте.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов

Сообщение Shturman » 13 мар 2020, 07:29

Теперь ошибка выглядит по новому. Теперь не одна строка, а все опрашивается, но в конце - вот...

Ошибка остановки опроса. Необработанная ошибка выполнения запроса POST /api/v0.1/Poll/ServiceCommands/PollSessions/1499166/Close.

1. [Microsoft.AspNetCore.Server.Kestrel.Core] Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Reading the request body timed out due to data arriving too slowly. See MinRequestBodyDataRate.

Стек вызовов:
at Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException.Throw(RequestRejectionReason reason)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1ContentLengthMessageBody.ReadAsyncInternal(CancellationToken cancellationToken)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpRequestStream.ReadAsyncInternal(Memory`1 buffer, CancellationToken cancellationToken)
at Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
at Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(Stream stream, ArrayPool`1 bytePool, Nullable`1 limit, CancellationToken cancellationToken)
at Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter.ReadRequestBodyAsync(InputFormatterContext context, Encoding encoding)
at Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder.BindModelAsync(ModelBindingContext bindingContext)
at Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.BindModelAsync(ActionContext actionContext, IModelBinder modelBinder, IValueProvider valueProvider, ParameterDescriptor parameter, ModelMetadata metadata, Object value)
at Microsoft.AspNetCore.Mvc.Controllers.ControllerBinderDelegateProvider.<>c__DisplayClass0_0.<<CreateBinderDelegate>g__Bind|0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
--------------------------------------------------------------------------------------

Файлы - https://yadi.sk/d/YM4CQwwq9-XJQg
- https://yadi.sk/d/OqLu_iQJXkn-pw
Вложения
2020-03-13_15-27-38.png
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов

Сообщение Иван Славный » 13 мар 2020, 08:06

У нас на форуме существует правило: один вопрос - одна тема. В текущей теме рассматривается проблема зависания GPRS модемов. В вашем последнем комментарии озвучена проблема возникновения ошибки при опросе. Пожалуйста, создайте по ней отдельную тему.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов

Сообщение Shturman » 14 мар 2020, 04:48

Это не другая тема - это тоже самое зависание...
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов

Сообщение Иван Славный » 16 мар 2020, 06:04

Мы проанализировали присланные вами журналы. Нам не удалось выявить прямую зависимость между возникновением данной исключительной ситуации и зависанием GPRS модемов, исходя из приведенного вами ранее способа диагностики данной ситуации.
Скажу лишь что нам приходили отчеты об этой исключительной ситуации и мы занимаемся ее устранением.

Уточните пожалуйста, как именно вы диагностировали зависание GPRS-модемов после возникновения данной исключительной ситуации?
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов

Сообщение Shturman » 16 мар 2020, 09:28

Да никак не диагностировал... модемы висят и все. В окне очереди опроса нажал кнопку Стоп, они через какое-то время отвисли и все...
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов [8561]

Сообщение Иван Славный » 16 мар 2020, 11:54

Хорошо, в таком случае ожидайте исправления вышеописанной исключительной ситуации.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов [8561]

Сообщение Shturman » 23 окт 2020, 12:38

Зависы модемов, как были, так и не прекращаются... не смертельно, но...
Вложения
2020-10-23_20-31-09.png
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов [8561]

Сообщение Иван Славный » 26 окт 2020, 05:51

Приложите, пожалуйста, журналы работы Сервера и Службы опроса за 23.10.2020.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов [8561]

Сообщение Shturman » 29 окт 2020, 07:03

Размер, естественно, большой... ссылка https://yadi.sk/d/SW-nNk-Rjyg76g
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5911
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Зависание GPRS модемов [8561]

Сообщение Антон Чичков » 29 окт 2020, 08:13

Такая ошибка уже была исправлена в 3.37.2. Пожалуйста, обновитесь и проверьте.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов [8561]

Сообщение Shturman » 29 окт 2020, 10:27

Да, у меня все обновлено... кстати, пока таких зависов не было...
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов [8561]

Сообщение Иван Славный » 29 окт 2020, 10:46

Понаблюдайте, пожалуйста, некоторое время за ситуацией. Напишите, если она повториться в текущей версии 3.37.2 и приложите журналы работы Сервера и Службы опроса за день ее возникновения.
Shturman
Сообщения: 757
Зарегистрирован: 27 окт 2016, 16:32

Re: Зависание GPRS модемов [8561]

Сообщение Shturman » 14 ноя 2020, 16:50

Никогда не было и вот... опять. Зависы продолжаются, но как я говорил не просто виснут, а после самостоятельной перезагрузки сервера в 0 часов. Точнее даже не перезагрузки, а как будто служба опроса перегружается...
Файлы:
https://yadi.sk/d/ZyOT1maFaT3UxQ
https://yadi.sk/d/4WIFPmxRJEPmfQ
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5911
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Зависание GPRS модемов [8561]

Сообщение Антон Чичков » 16 ноя 2020, 03:39

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

Код: Выделить всё

An unhandled exception was thrown by the application.	1. [System.Data.SqlClient] System.InvalidOperationException: Timeout expired.  The timeout period elapsed prior to obtaining a connection from the pool.  This may have occurred because all pooled connections were in use and max pool size was reached.
В версии 3.38 мы поставили сохранение данных в очередь, чтобы количество одновременных подключений не превышало 10ти. Это устранит проблему переполнения пула и устранит зависание контроллеров. Есть побочный эффект - данные будут сохраняться чуть дольше. Однако, проблемой это не является, так как сеансы всё равно будут остановлены вовремя. Будет отложено только сохранение в БД.
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 8761
Зарегистрирован: 02 мар 2016, 05:45

Re: Зависание GPRS модемов [8561]

Сообщение Иван Славный » 02 дек 2020, 03:50

Версия 3.38 доступна для скачивания.
Ответить