做的一个网站,比较简单,用的是普通的jdbc来连接,没做连接池,因为不会超过20个人同时访问。 
在本地测试时一切正常。放到虚拟空间的服务器后,有时在执行上传图片的操作中停止响应(页面进度条走到一半不动),此后等了许久都没有任何错误返回,打开所有要到数据库索取数据的页面全都没有响应,但其他页面正常。重启tomcat后又恢复正常。配置是这样,jdk 1.5, tomcat 5.5, 虚拟空间服务器是linux。 
使用的上传组件是smartupload,每次上传一张图片,大小50k左右。查看tomcat的log,唯一有点价值的是这个 
Nov 16, 2007 12:08:55 AM org.apache.catalina.core.StandardContext start 
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/] has already been started 
Nov 16, 2007 12:09:00 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 3 instance(s) to be deallocated 
Nov 16, 2007 12:09:01 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 3 instance(s) to be deallocated 
Nov 16, 2007 12:09:02 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 3 instance(s) to be deallocated 
Nov 16, 2007 12:09:02 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 9 instance(s) to be deallocated 
Nov 16, 2007 12:09:03 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 9 instance(s) to be deallocated 
Nov 16, 2007 12:09:04 AM org.apache.catalina.core.StandardWrapper unload 
INFO: Waiting for 9 instance(s) to be deallocated 
Nov 16, 2007 12:28:24 AM 自己第一感觉是jdbc connection 没有释放,导致拒绝响应,但检查过,每次调用都应该close掉了。而且远程tomcat停止响应含数据操作页面后,自己本地tomcat连接到远程数据库还是能够正常。第二个怀疑是smartupload有bug。目前自己的所有图片都用时间来命名,保证没有中文,第二,图片大小不会超过60k,应该不会out of memory。今天晚上似乎没有执行upload图片的操作,但问题依然出现了。似乎更加是我自己程序的问题,时间长了,要么out of memory,或者out of connection了。请遇到过这样问题的同志帮忙。