机器配置
2个双核CPU(相当于4个CPU)
现在我遇到一个这种情况:
C/S结购, SERVER程序放在上述机器上,最高峰有400多client同是进去操作
出现情况
CPU占用率不高大约30%,但是线程很忙,很大多线程都在等待,要等工作的线程退出才有线程能继续工作。 ORACLE的数据库,DB和SERVER端程序不在同一台机上
不知道为什么,头大
请高手帮我,如果真的能帮我解决问题我再给100分

解决方案 »

  1.   

    你是用iocp吗?线程数开多并不是好事情,一个cpu开一个工作线程就够了
      

  2.   

    是用的IOCP
    GetQueuedCompletionStatus
      

  3.   

    顶一下,请大家帮帮我。
    什么情况下多线程一部分忙但多CPU使用率不高呢?
      

  4.   

    线程繁忙但4个CPU都很空,大概30%左右,不知道是为什么...
    高人指点
      

  5.   

    在WIN32编程中看到关于线程亲缘性的说法,在多CPU可能要考虑吧
      

  6.   

    2CPU = 4个,用了超线程技术,你可以查查超线程方面的知识
      

  7.   

    线程多,CPU及操作系统仲裁的效率降低。