为什么我用DELPHI写的一个WEBSERVICE,挂在IIS,上当数据交互频繁时,老是IIS会没响应?要重起IIS,才会连接正常而且不正常的表现,有很多种,有时候会报  异步操作时,无法完成该操作  又或者本来WS里应该返回具体的字符串的,但结果返回为空,导致程序判断上出现偏差 等等只有执行了IISRESET后才能正常上下载
客户端通过同步程序和WS连接来获取WS所在机器也就是服务器的下载数据列表每个客户端都跑这个同步的程序同步的程序有2个功能,1个是检测到本地有数据上传时,就逐条把本地待上传的数据,通过中央的IIS上的WEBSERVICE上传上去,当发现本地没上传数据时,就通过WS连接检测那台WS所在的服务器上有无下载的数据,有就通过WS下下来,下载成功后,就通过WS反馈给服务器,然后设置下载成功标志和时间撮现在已经有3-5台客户端,每天不定时需要上传和下载,客户端,每20秒就通过WS检索有无下载数据WS是DELPHI+ADO写的  SOAP方式IIS是WIN2003的6。0不知道各位大虾知道是什么原因不能否帮帮我

解决方案 »

  1.   

    如果是操作sql server2000+ 那么在ISAPI扩展服务(.DLL)里面不需要对数据库读写作同步处理. 如果作同步或临界区的处理的话, 非常容易锁死数据库和IIS. 我目前有几K客户端通过webservice访问服务器数据库, 大概每秒钟有3-5次的读写数据库.  非常稳定. 1个月不动服务器都没事.  另外, 我里面的ado组件全是采用动态生成的.