小编Szy*_*ski的帖子

如何修复:“在 MS SQL Server 重新启动使用它的 alipne .net core 2.2.5 容器后,有一个 CLOSE_WAIT tcp 连接 - dotnet 的 CPU 上升”

我对托管在官方 asp-dotnet-core-alipne 容器和其他服务器上的 SQL Server 上的应用程序有问题。重启我们有 SQL 的服务器后,容器获得高 CPU 和一些内部线程挂起。仅帮助重启容器。我们调查了在这种情况发生时,有一些 tcp 连接处于 CLOSE_WAIT 状态。关于应用程序和服务器的一些信息:

关于应用程序的详细信息:

  • .net 核心 2.2 (C#)
  • 基于官方高山容器 (mcr.net.core.asp:2.2.5-alpine3.9)
  • 使用 Dapper 以及 ADO.NET
  • 使用带有 async/await 的 Async 方法
  • 使用 Quartz.NET 进行作业调度

有关 Docker 的详细信息

  • 托管在 Centos 7
  • 使用 Docker 19.03

SQL Server 的详细信息:

  • MS SQL 2014 标准 x64
  • 视窗服务器 2012R2
  • 托管在虚拟机上

详细问题描述:

带有应用程序的容器在安装了 docker 的 linux 服务器(Centos 7)上 24/7 全天候工作。在同一台服务器上有安装了 Windows Server 和 MS SQL Server 2014 的虚拟机。如果存在一些网络问题和其他问题,应用程序可以正常工作,但在重新启动此服务器后,我收到错误消息:

[19-08-09 04:15:44.15 ERR -- SSI.Pojazd 0216NPIK] Job SSI.Pojazd.retry_Sms_RetryJob`1 threw an …
Run Code Online (Sandbox Code Playgroud)

c# sql docker .net-core alpine-linux

8
推荐指数
0
解决办法
446
查看次数

标签 统计

.net-core ×1

alpine-linux ×1

c# ×1

docker ×1

sql ×1