none
数据库异常--突然变得异常缓慢,应用出现故障 RRS feed

  • 问题

  • 大家好:

    近日公司ERP系统在繁忙时段突然故障(大概半个月出现一次),无法登陆,后台数据库也变得异常缓慢,甚至无法新建查询或新建很慢。观察后台服务器发现故障时段NetWork IO Waits 较平时高很多,CPU下降到很低,但处理器队列很高。试问:是否和MAXDOP设置有关,现在是(默认设置,4个NUMA)

    当然查询sys.sysprocesses 发现

    WRITELOG、SOS_SCHEDULER_YIELD、PREEMPTIVE_OS_CRYPTIMPORTKEY 、LATCH_EX等待,我任为设置MAXDOP  可能会解决问题,大家有没什么建议              
    2011年9月9日 12:50

答案

  • Is it dedicated sql server? Do you run any other apps on that machine? Did you reset maxdop to proper number?

    是专用服务器,服务器有安装symantec EndPoing杀毒软件,其他应用没有,MAXDOP默认设置,没改过。

    Make sure you don't let it scan db files nor sql log files.
    2011年9月14日 13:08

全部回复

  • If it's maxdop issue, you'll see high cpu time. Double check what caused high network wait. By the way, how many processors in each numa? Better to set maxdop to n-1 where n is number of processors in numa.
    2011年9月9日 14:01
  • 出故障时 用sql profiler 抓一下 是否有死锁之类的。

    怀疑是某些死锁导致sql变慢。

    好的sql应用应该是一个低CPU的高IO的


    family as water
    2011年9月9日 21:46
  • 如果不是 MAXDOP问题,怎么解释处理器队列很长的现象,而且实际上发生问题时,CPU是突高突低的,相差很到,低时接近0,高时60%。

    网络IO等待是现象还是结果,很难判断

    2011年9月13日 4:00
  • 当时没发现死锁,阻塞,出问题时CPU是突高突低的
    2011年9月13日 4:01
  • Is it dedicated sql server? Do you run any other apps on that machine? Did you reset maxdop to proper number?
    2011年9月13日 13:25
  • 汗。。每个月都痛两天啦。。

    NetWork IO Waits多,检查一下哪个功能查询了大量数据要返回给客户端。。。

    WRITELOG是否将日志独立于磁盘上

    SOS调度器:看是大量并发小任务还是较多并发大任务。。

    LATCH并发竞争资源,得从设计上分析一下

    通常来说,改善或优化数据库、程序设计能解决。。。

    也得看硬件与负荷是否匹配


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2011年9月14日 3:23
  • Is it dedicated sql server? Do you run any other apps on that machine? Did you reset maxdop to proper number?

    是专用服务器,服务器有安装symantec EndPoing杀毒软件,其他应用没有,MAXDOP默认设置,没改过。

    2011年9月14日 5:23
  • 汗。。每个月都痛两天啦。。

    NetWork IO Waits多,检查一下哪个功能查询了大量数据要返回给客户端。。。

    WRITELOG是否将日志独立于磁盘上

    SOS调度器:看是大量并发小任务还是较多并发大任务。。

    LATCH并发竞争资源,得从设计上分析一下

    通常来说,改善或优化数据库、程序设计能解决。。。

    也得看硬件与负荷是否匹配


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    客户端和服务器通过8M VPN连接,我想知道NetWork IO Waits大具体的影响是什么,比如客户端查了需返回大量数据的查询,如果网络很差,这个事务是等所有数据传输到客户端算结束,还是从服务器处理完发送出数据就算完成。
    2011年9月14日 5:27
  • Is it dedicated sql server? Do you run any other apps on that machine? Did you reset maxdop to proper number?

    是专用服务器,服务器有安装symantec EndPoing杀毒软件,其他应用没有,MAXDOP默认设置,没改过。

    Make sure you don't let it scan db files nor sql log files.
    2011年9月14日 13:08
  • Session will not end until client gets all data.
    2011年9月14日 13:09