Время ожидания шлюза, когда основное приложение dotnet бездействует на сервере nginx - PullRequest
0 голосов
/ 28 октября 2019

Мое основное приложение .net размещается на виртуальной машине Linux в Azure с использованием обратного прокси-сервера Nginx. Моя проблема в том, что, когда приложение какое-то время неактивно, а затем получает доступ к приложению, возникает тайм-аут шлюза. Когда я снова обновился, все работает нормально. Проблема возникает только в неактивности приложения в течение некоторого времени и доступа в первый раз. Когда я проверил с журналами, он показывает исключение нулевой ссылки при подключении к БД. База данных postgresql размещена на том же сервере. Найденные журналы приведены ниже.

2019-10-25 10: 53: 28.315 +00: 00 [Ошибка] (/ cricket-app / 38) Ссылка на объект не установлена ​​на экземпляр объектаобъект. 380b8220-b22e-468d-b792-b2c3f780fdda на Npgsql.NpgsqlConnector.StartUserAction (ConnectorState NewState, команды NpgsqlCommand) в Npgsql.NpgsqlCommand.ExecuteDbDataReader (поведение CommandBehavior, булевой асинхронном, CancellationToken CancellationToken) в Npgsql.NpgsqlCommand.ExecuteDbDataReader (поведение CommandBehavior) в системе.Data.Common.DbCommand.ExecuteReader () в Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.Execute (соединение IRelationalConnection, DbCommandMethod executeMethod, IReadOnlyDictionary 2 parameterValues) at Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand.ExecuteReader(IRelationalConnection connection, IReadOnlyDictionary 2 *workeryFeureInE. операция, Func 3 verifySucceeded) at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.Enumerator.MoveNext () в System.Linq.Enumerable.SelectEnumerableIterator 2.MoveNext() at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable 1 источник, логическое значение и найдено) в lambda_method (закрытие) в Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorErovide. 1.EnumeratorExceptionInterceptor.MoveNext () в System.Linq.Enumerable.TryGetFirst [TSource] (источник IEnumerable 1 source, Boolean& found) at System.Linq.Enumerable.First[TSource](IEnumerable 1) в Microsoftt.EntityFrameworkCore.Query.Internal.QueryCompiler. <> c__DisplayClass15_1 1.<CompileQueryCore>b__0(QueryContext qc) at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query) at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable 1 source) в CorporateDirectory.Software.API.Data.Service.Service.EmployeeDataService.GetEmployeeById (Int64 employee \D \ in \ dD).Software.API.Data.Service \ Service \ EmployeeDataService.cs: строка 49 в CorporateDirectory.Software.API.Business.Service.EmployeeService.GetEmployeeById (Int64 employeeId) в D: \ a \ 1 \ s \ CorporateDirectory.Software.API. .Business.Service \ EmployeeService.cs: строка 57 в CorporateDirectory.Software.API.Web.Controllers.EmployeeController.GetEmployeeById (идентификатор Int64) в D: \ a \ 1 \ s \ CorporateDirectory.Software.API.Web \ Controllers \ EmployeeControl.cs: ​​строка 84 в lambda_method (Closure, Object, Object []) в Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute (Object target, Object [] параметры) в Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.SyncActionResultExecutor.Execute (Преобразователь IActionResultTypeMapper, Исполнитель ObjectMethodExecutor, Контроллер объектов, Object [] argв Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync () в Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker. .Mvc.Internal.ControllerActionInvoker.Next (Состояние и следующее, Область и область действия, Объект и состояние, Логическое значение и isCompleted) в Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync () в Microsoft.AspNetCore.MInInFNecInterInterInter. использованный рабочий набор 197260.000 K рабочего набора и процессор 6620.000000 мсек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...