可能是你程序有“致命”问题,也有可能是你程序占用的资源比较多(io,thread,db connections等等),你设置的对应的各项参数偏小,承受不住压力。这要具体情况具体分析,不是问一个简单问题能解决的。可以利用一些profile工具,比如optimizeit,jprofile,再加上压力工具jmeter,loadrunner等,以及一些系统命令来监控系统的参数,来查看问题的原因。举个例子来说,上次我用loadrunner做测试的时候,发现系统运行一段时间就出现open too files错误,用ulimit -a查看自己设置的最大打开文件数已经挺高了。于是通过lsof|grep weblogic|wc -l查看自己的应用打开的文件数,发现已经打开了800多个,就停止了,开始抱错。就针对程序操作文件流的地方进行查看,结果发现在lucene 的IndexReader操作后,忘记关闭了,修改后,问题解决。当然这是一个简单的case,比较容易解决,权做参考