有对,补充说明一下:我的数据库有30G,25G ,8G,5g 共4个数据库 

解决方案 »

  1.   


    个人见解:
    1.为何我在MSSQL 中我启用'自动设置所有处理器的处理器关联掩码',也就是启用了4个CPU 时,我在windows的任务栏中却发现我的CPU常处于50-90%之间的状态下运行,而我
    不启用'自动设置所有处理器的处理器关联掩码',也就是只启用一个CPU,反到发现CPU常处于25-50%之间的状态下运行,这是为什么?
    --不知道
    2.最大线程工作数设多少为好,目前我设的是150。
    --觉得秒级并发100基本就要挂了
    3.如何设置它的最大内存与最小内存让MSSQL 性能最好,目前我设的是最小0 ,最大3.5G
    ,留了500M给OS
    --觉得3G就不少,感觉这台server内存小了点
    4.其它内存选项中,创建索引占用的内存,与每次查询占用的最小内存如何设好。目前我设的是0与1024
    --大都这么设置吧
    5.默认索引填充因子如何设置为佳,目前设为0
    --默认的没改过,频繁大量插入的,在建索引时我一般设置的比较小,其它在80左右
    6.对网络数据包大小对性能有什么影响,目前设的为4096,远程登录超时值得对性能有影响吗?目前设的是20
    --没改过
    7.是否可以把活动进程中监视器中的所有信息记录入下,以便于分析应用程序中关键表,关键用户。
    --听老大讲
    8.还有些什么方法可能监控我的系统中关键用户及表? 
    --表的变化可以用触发器记录到一个历史表
    听老大们说说
      

  2.   

    看看 PAE 似乎4G 可以不用启用吧
      

  3.   

    1.为何我在MSSQL 中我启用'自动设置所有处理器的处理器关联掩码',也就是启用了4个CPU 时,我在windows的任务栏中却发现我的CPU常处于50-90%之间的状态下运行,而我 
    不启用'自动设置所有处理器的处理器关联掩码',也就是只启用一个CPU,反到发现CPU常处于25-50%之间的状态下运行,这是为什么? 
    >>>
    可能是调度器没有绑定到相关cpu上,重新指定试试。sp_configure 'show advanced options',1
    reconfigure 
    go
    sp_configure 'affinity mask',15 --启用4颗cpU
    reconfigure
    go
      

  4.   

    结贴 ,问题最终的原因是出在内存,MSS2005 并发时,对内存的要求特别高。