我用MIDAS例子程序编了一个三层Midas程序,应用服务器运行于win2000,客户端通信协议采用TCP/IP,经常出现应用服务程序死机问题(现象是该程序CPU占用近100%,长久占用不能释放,只有重新启动程序才又恢复正常),每天要发生一两次。始终不知原因所在,请教高手指点。

解决方案 »

  1.   

    再补充一下现象:应用服务程序无任何报错提示,一般是客户端反映上传数据(ClientDataSet1.ApplyUpdates(-1))时客户端死机,就发生此现象。
    从scktsrvr.exe运行情况看,客户端断开连接时应该是释放资源了的,否则scktsrvr.exe上连接有很多用户。
      

  2.   

    你上传的是什么东东,img字段内容么?
      

  3.   

    不好意思,没有及时回复大家。
    上传的是数据库增加和修改的记录。还想说明的一点,我是参照Delphi的Login例子程序作的。
      

  4.   

    重构ClientDataSet1.ApplyUpdates,在更新之前写日志,多分析试试看
      

  5.   

    远程数据模块(RMD)的线程与实例模式参数是怎么设的?
      

  6.   

    大虾们,帮看一下吧:
    http://expert.csdn.net/Expert/topic/1950/1950721.xml?temp=.9892084
      

  7.   

    http://expert.csdn.net/Expert/topic/1950/1950721.xml?temp=.9892084
      

  8.   

    ClientDataSet1.ApplyUpdates(-1)
    这个是指任何错误都不会 返回了 
    修改成为ClientDataSet1.ApplyUpdates(1)
      

  9.   

    修改成ClientDataSet1.ApplyUpdates(0)
      

  10.   

    socketconnection 比较耗资源。
      

  11.   

    socketconnection 如果连结数很多的话就会有问题