开发一个系统,使用SQL Express作数据库,WebService作中间层,asp.net2.0,B/S架构。
在我的机器上运行正常,机器是AMD2800+,512M内存,win2003 ,运行VS.net2005,SQLExpress,等许多软件。
速度也还可以。
开发完成后,移植到一台新的IBM服务器8488型,至强3.0,512M内存的机器上,只安装
数据库和ASP.NET2.0,感觉慢多了,
应该比我的机器快啊,不仅慢,而且多几个客户端连接,IIS就死了。
运行webservice查看,提示:“超时时间已到,但尚未从池中获取连接,出现这种情况可能是因为
所有池连接均在使用,并且达到了最大池大小”的错误提示。
为什么?我的机器内存也不大啊,没有这个问题。

解决方案 »

  1.   

    用系统监控工具查看以下aspnet_xp.exe进程,看看进程占用的cpu以及内存之类信息。
      

  2.   

    webservice和页面的各建连接池,发现webservice的需要“回收”一下就可用,是服务器内存太小了吗,我用我的机器也是512M内存,即使用到600多也不死啊,速度还可以。但IBM的服务器开始用就感觉慢,机器还没安装别的。