[馨郁星愿] 又来了,再这样折腾真要疯了,有请专家出马了....(在线等待)

loveeqing 2009-03-20 10:03:40
问题症状:访问数据库数据非常慢,无法正常打开页面,经常出现卡死

今天问题又出现了,时间发生在09:00这个时间,还是数据库打开页面动态页面慢,静态页面比较快,动态页面打开的时候,有假死的现象,重起机器后,竟然正常了,昨天这个问题也出现了,开始我还以为是数据库日志过大的原因,昨天刻意把日志文件清理了,没想到才观察一天,就不行了,现在真是束手无策!
发现个现象,今天出故障的网站无法正常访问后,我就查看同在一台服务器上的其他站,发现其他站竟然可以正常访问。。。
难道是程序出问题?按我个人理解,如果程序出问题,那应该频繁挂掉,而不是每天就挂一次?那会是什么原因呢?死锁也排查了,利用sp_who去查了,发现blk字段都为0,还有个情况,我咨询了周末上班的同事,他们说周末没有发现这个情况, 目前服务器上数据库有2个作业,都是备份数据库的,我想应该和这个无关吧?还有流量图我也调出来看了,昨天峰值也就2m多,这点流量应该没问题的吧,如果内存泄露是怎么查的?如果内存泄露,按其他的站,是否还可以正常访问?该怎么查呢?望专家指条明路~~~~谢谢!~~~~
...全文
147 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveeqing 2009-03-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 perfectaction 的回复:]
大哥你不懂监控吗?不懂分析日志吗?
[/Quote]

大哥水平还真有限啦。。理解吧 。。。
nzperfect 2009-03-20
  • 打赏
  • 举报
回复
大哥你不懂监控吗?不懂分析日志吗?
star1083 2009-03-20
  • 打赏
  • 举报
回复
看看应用程序,这种情况的遇见过。是因为数据库连接没有关闭。楼主可以看看!
loveeqing 2009-03-20
  • 打赏
  • 举报
回复
如果中毒了?那应该是整个服务器上的所有站都无法正常访问才对的吧?
htl258_Tony 2009-03-20
  • 打赏
  • 举报
回复
估计也是中毒了,帮顶.
loveeqing 2009-03-20
  • 打赏
  • 举报
回复
刚刚又出现了,我用zjcxc写的p_lockinfo查了一下,发现进程里有很多查询会员信息的语句,不知道和这个有关吗?

类似
select name from mytable where id='10001'
select name from mytable where id='10002'
select name from mytable where id='10003'
select name from mytable where id='10004'
select name from mytable where id='10005'

发现有很多。。。 我开始怀疑是程序没有关闭了。。。。。
Public Shared Function GetMemberName(ByVal inMemberID As String) As String
Dim SQL As String = "select name from MT_mytable where id='" & ShareFunction.SafeRequest(inMemberID, 0) & "'"
Try
Return SqlHelper.ExecuteScalar(GetDBConnectionString(), CommandType.Text, SQL)
Catch ex As Exception
Return ""
Finally
End Try
End Function


顺便麻烦看看这个函数,引用了sqlhelper这个类。。。这样写有问题吗??

熟悉.net的朋友麻烦说说
ai_li7758521 2009-03-20
  • 打赏
  • 举报
回复
个人认为是病毒
billpu 2009-03-20
  • 打赏
  • 举报
回复
是做虚拟主机的吧 hoho
既然流量没有上去,应该可以排除ddos的可能
windows日志看看有没有系统或者应用程序错误
内存泄露...我觉得不太可能,这个都是针对全局的 你说其他的没问题
ljluck7687 2009-03-20
  • 打赏
  • 举报
回复
不懂,看专家的解释
dawugui 2009-03-20
  • 打赏
  • 举报
回复
1.如楼上所说,查毒.
2.查看你的代码是否存在定时业务,这个业务是否在做某些不好的业务.
claro 2009-03-20
  • 打赏
  • 举报
回复
帮顶
arrow_gx 2009-03-20
  • 打赏
  • 举报
回复
哦,想起来了,是一个冲击波的变种,杀掉就好了
Zoezs 2009-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 libin_ftsafe 的回复:]
检查一下你的应用程序代码,看是否存在数据库连接打开之后没有正常关闭的情况出现。
[/Quote]
应该不是,如果这样那么下次当连接过多时又会挂掉,而不会只发生一次。
-狙击手- 2009-03-20
  • 打赏
  • 举报
回复
1、峰值也就2m多时,是不是你的任务执行时间
2、查看日志
arrow_gx 2009-03-20
  • 打赏
  • 举报
回复
这个问题,正好我前不久刚碰到,现象几乎一模一样,呵呵,查了很久都没查处原因,后来杀毒,发现了一个病毒,杀掉就好了,病毒名忘记了,你先杀毒试试,我当时是用瑞星杀的(不是给瑞星做广告,是当时的确是如此处理的)
子陌红尘 2009-03-20
  • 打赏
  • 举报
回复
检查一下你的应用程序代码,看是否存在数据库连接打开之后没有正常关闭的情况出现。

22,181

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧