一台MSSQL服务器,经常CPU过高,想再上一台服务器MSSQL,如何实现MSSQL的负载均衡和数据的相互一致?

解决方案 »

  1.   

    CPU过高原因不知道就再上一台服务器?
      

  2.   

    我的这是个三层程序,连接人数多,如果在凌晨和上午,连接少的情况下,没事,只有在中午,下午,连接多的时候,cpu几乎是100
      

  3.   

    那你得通过相关工具(性能计数器等)来判断是内存,还是磁盘I/O引起,还是真正的CPU不足导致的。
      

  4.   

    CPU过高可能是因为磁盘I/O跟不上,需要频繁把数据从磁盘和内存直接切换,而磁盘I/O高又可能是因为内存不足,需要借助硬盘,导致I/O高,而内存不足又有可能是语法问题,导致过多地耗费了不必要的内存。很多问题的表征和原因是不能直接推出来的,需要通过分析。而且大部分问题其实是语句和设计的问题。现代硬件已经很不错了。基本上需要考虑的不会非常多。另外你不差钱的话增加资源是可以的。特别是内存,i/O方面有钱可以考虑固态硬盘。
      

  5.   

    CPU过高,情况各类很多。。如果系统设计已经很合理和有水平,那只有换硬件设备
    通常,90%的情况是设计不合理,所以才有调整、优化的空间