Closed hawkxtreme closed 2 years ago
Оказывается clickhouse не хватала оперативной памяти в докер контейнере
fail: OneSTools.EventLog.Exporter.Core.ClickHouse.ClickHouseStorage[0]
Failed to write data to uvs20_product
System.Net.Http.HttpRequestException: An error occurred while sending the request.
---> System.IO.IOException: Unable to read data from the transport connection: Удаленный хост принудительно разорвал существующее подключение..
---> System.Net.Sockets.SocketException (10054): Удаленный хост принудительно разорвал существующее подключение.
--- End of inner exception stack trace ---
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token)
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.SendAsyncCore(HttpRequestMessage request, HttpCompletionOption completionOption, Boolean async, Boolean emitTelemetryStartStop, CancellationToken cancellationToken)
at ClickHouse.Client.ADO.ClickHouseConnection.PostSqlQueryAsync(String sqlQuery, CancellationToken token, ClickHouseParameterCollection parameters)
at ClickHouse.Client.ADO.ClickHouseCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at ClickHouse.Client.Utility.ConnectionExtensions.ExecuteReaderAsync(DbConnection connection, String sql)
at ClickHouse.Client.Copy.ClickHouseBulkCopy.WriteToServerAsync(IEnumerable`1 rows, IReadOnlyCollection`1 columns, CancellationToken token)
at OneSTools.EventLog.Exporter.Core.ClickHouse.ClickHouseStorage.WriteEventLogDataAsync(List`1 entities, CancellationToken cancellationToken)
Не успел ответить, но рад, что все разрешилось 😄
Ситуация следующая. Есть сервер Win Server 2019 обслуживающий сервисы 1с. На данном сервере установлен последний релиз экспортера. Также установлена последняя версия .NET Runtime 5.0.16.31121 (с 5.0.12 ошибка также остается). Также установлен докер с clickhouse. Образ от яндекса. Сам экспортер установлен как служба с сервисной доменной учеткой на доступ к шарам. Есть шары с рабочих серверов на корневые папки с журналами регистрации. Последовательный формат. Разбивка по суткам.
В произвольные моменты по какой- то причине перестает работать выгрузка с следующей ошибкой лога:
В журнале windows следующая ошибка.
EventLogExporter.zip