按并发和数据量来说,这个配置倒不是很严重,但是比较常规的办法是把数据文件和日志文件分开物理磁盘,如果系统中大量使用临时对象比如临时表,并且操作的数据量比较大,那么tempdb初始化搞大一点,前期可以分4个数据文件,日志文件就不用了,然后也分开独立的盘。看你46楼的截图中3、4、5行,等待类型主要和这部分有关系,当然也和你的代码及处理的数据量、内存大小有关,等你发现有点卡或者有说阻塞的时候再截图看看吧。
等卡的时候你再查查截图吧。另外你的磁盘和数据库文件怎么配置的?比如有没有做RAID等?tempdb、数据文件和日志文件是否存在同一个盘?
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是: ①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; ②:客户关掉了浏览器,而服务器还在给客户端发送数据; ③:浏览器端按了Stop tomcat我不懂,你先从sqlserver阻塞方面看看问题,select * from sys.sysprocesses where spid>50,如果不多的话就截图给我看看
我知道你说38,但是50个是系统进程 Connection reset by peer: socket write error” 这个貌似有点问题了
select * from sys.sysprocesses 看看有没有88个?
看状态,不要看进程,另外你说的进程是怎么查出来的?
那你能预估别人都做了什么操作吗?
非SQL Server的问题我是处理不了了,如果是SQL SERVER问题,从配置到语句都应该注意,特别是代码优化,像之前你那几个SELECT,大数据量的时候效率低、资源消耗高,往往就容易导致阻塞
等于新语法的left join
[quote=引用 52 楼 a2048 的回复:] [quote=引用 49 楼 DBA_Huangzj 的回复:] 按并发和数据量来说,这个配置倒不是很严重,但是比较常规的办法是把数据文件和日志文件分开物理磁盘,如果系统中大量使用临时对象比如临时表,并且操作的数据量比较大,那么tempdb初始化搞大一点,前期可以分4个数据文件,日志文件就不用了,然后也分开独立的盘。看你46楼的截图中3、4、5行,等待类型主要和这部分有关系,当然也和你的代码及处理的数据量、内存大小有关,等你发现有点卡或者有说阻塞的时候再截图看看吧。
34,592
社区成员
254,589
社区内容
加载中
试试用AI创作助手写篇文章吧