客户反映我现在开发的MIDAS程序速度慢,有时一天死掉几次,我已经化掉了100多元大洋询问scktsrvr的设置,有的说把thread cache size设大,有的说设小,结果无论设大还是设小都没有解决问题。
    昨天看到几张贴子:如果WinSock2不要求回调,可设置TSocketConnection.SupportCallbacks为FALSE,可提高速度
我想知道WinSock2的回调与事务回退一码事,若不是,请说明。
    另处继续关注scktsrvr中thread cache size和timeout设置问题,能帮我解决速度慢与死机问题者,重谢!!!
    

解决方案 »

  1.   

    MIDAS这种东东是比较消耗资源的,怪就怪你的服务器不好,或者你的程序速度慢,要么再怪Borland烂好了。
      

  2.   

    服务器端本身很小,客户业务量并不是大,共有7个Client,每天才400条左右记录数
      

  3.   

    //服务器端本身很小,客户业务量并不是大,共有7个Client,每天才400条左右记录数按理说不会这样啊?
      

  4.   

    WinSock2的回调与事务回退完全扯不上关系.
    前者只是API调用方式,后者是数据库的功能.我并不认为配置一下scktsrv.exe就能解决问题.
    主要问题可能还是跟设计与编码有关.你可以自己从几方面分析.
    一,观察实际通讯流量,观察应用服务器,观察客户端内存消耗.观察是否有内存消耗增量过
    大情况.
    二,估算取数据集的数据量,你的700条记录,每条记录多少字节?
    合起来网络中通讯应该负担多少字节?内存消耗多少字节?这样都可以估算.
    三,清理代码.很多对象应该需要的时候才动态创建它,用完后及时释放,避免内存漏洞.
    无论是客户端从应用服务器,还是应用服务器从数据库取数据,都要注意节约资源.