Use windows NT fibers 勾选项   我从一个培训资料中听到,如果是多个CPU时,这一项最好要打勾,只有一个CPU时不要打勾。
我的服务器有4个CPU,我以前没有把它打上勾,我现在把它打上勾后,通过效能监视器发现其中
2个CPU根本没有工作,只有2个CPU在高负运转。
    难道培训的人说错了?
请大家给分析分析此参数,谢谢。

解决方案 »

  1.   

    如果单纯的数据库服务器,建议没必要。出现两个CPU 空闲的情况,可能是太少数据库用户访问数据库的原因。
    在原来的单CPU环境下,一般数据库连接都只用一个用户,导致无法分配到其它CPU资源。
    如果设置少量几个数据库连接的话,虽然连接会带来一定的损耗,但是CPU资源却能得到极大的使用。可参考胡百敬铁人的书
      

  2.   

    启用 lightweight pooling 选项(fiber)可以上 SQL Server 使用“纤程”运行任务。
    纤程是轻量级的线程,可以降低“上下文切换”时的代价。但是,正常情况下很少需要启用纤程,因为这样很少能够性能提升,有时还会降低性能,并且某些 SQL Server 任务不支持纤程(如,CLR、访问链接服务器、运行扩展存储过程)。
    只有当在 SMP 环境下,所有的 CPU 都接近满负荷工作,上下文切换的数量非常大时,才有可以考虑启用纤程。上下文切换,是指当一个线程用完 CPU 时间后,系统会保存这个线程运行的上下文,将其放置在执行线程队列的最后;再从线程队列中获取下一个线程,装入该线程运行的上下文,指派 CPU 运行这个线程。
      

  3.   

    嗯,这个MS SQLSERVER 讲的较少,在ORACLE 里面讲的比较多。