EFCore5.0,Docker部署,数据库是SQL server 2012
由于客户那边情况特殊无法外网,只有十几人在使用时有时候也很慢 3~5s,平常是200毫秒左右,其他环境同样代码,同样数据库的情况就没有这个情况。
将程序部署在数据库同一个服务器也慢,同样应用服务器上Java访问数据库就很快。
执行的SQL复制出来 在数据库服务器直接执行就很快。
其他环境都没法复现出来,差异就是客户那边没外网,服务器都是4核16G内存,理论完全够用。没有太多并发,其他生产客户300+并发也没这么慢,毫无头绪
是不是docker部署的问题,导致的
先确定是数据库慢,还是程序 慢,数据表有多少条数据。。。
.net core 版本是多少?
既然是客户的数据库,那就找客户去定位他们数据库问题,,从你的描述来看,你的程序没问题了,是吧?
– 快乐的凡人721 3年前客户的机器上 只运行了 SQL server 2012?还是有 【很多其它服务呢】
– 快乐的凡人721 3年前@快乐的凡人721: 只有SQL server2012,不确定是不是程序问题,理论上是环境问题,但Java程序在同一个服务器,同一个数据库没出现这种状况
– 凌空 3年前@凌空: EFCore5.0 是DONET的吧?调试DEBUG吧,一步一步看看哪里出了问题
– 快乐的凡人721 3年前