to:w_rose(w_rose)查询是由很多个不同客户发出,但是应该不是网络的问题,如果不加入数据库的操作,完成端口的程序足够应付了
数据库操作是这样的:
共有几类命令,我每次从某一个客户接收到一长串命令,然后解析,再分别进行操作(或查找或添加或删除),感觉速度不够
(某一短的时刻内可能会有很多客户的请求到达)to:yoki(小马哥)
没办法,这是一个项目的一部分,系统是别人设计的,任务书的要求是这样的

解决方案 »

  1.   

    我说的“网络问题”是指“客户端”和“服务器”之间的硬件和软件。你的“完成端口”看来是瓶颈。虽然你认为他工作的很好,可是它占用了数据库服务器的宝贵的CPU时间了呀!它工作得越好(越蠢笨),它的危害越大,必须分离出去。
      

  2.   

    所谓完成端口是windows网络通信的一种模式(还有阻塞,select等等几种),他的优点就是可以同时处理大量连接,服务器的伸缩性能好,在几种模式中,他的cpu占用率是比较小的,而且可以获得最大的数据吞吐量。我对数据库的设计(包括硬件)不是很熟悉,另外,这个服务器只是一个项目的一部分,我手头只有任务书,我必须要按照任务书的内容来做呀。呵呵,谢谢w_rose(w_rose),我再去和对方讨论一下吧,不过估计作用不大