请教一个系统优化问题
IBM小型机,配置如下:
Hardware
#CPU: 4
OS: AIX 5.2 (ppc)
MEMORY:Real,MB 2047
PAGING SPACE:Size,MB 3584
JVM Environment
Max Memory: 300 MB
Total Memory: 69 MB
JVM Version: 1.4.1 (IBM Corporation)
JBoss™ Application Server
Version: 4.0.3SP1(build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)
系统功用:
主要用来处理将excel数据导入至oracle,数据量在5万-几十万/excel文件,每文件有1-200MB,处理方法是先将excel通过http上传至服务器,然后用POI解析入库
出现的问题是:
在JBOSS启动初期,运行基本正常,过一段时间(1-2小时)后,应用程序相当长的时间内变得没有响应,性能显得迟缓了,控制台:
java.net.SocketException: A system call received a parameter that is not valid.....
<GC(63): mark stack overflow[32]>
初步判定为系统消耗资源大,JVM在GC时的故障,后来在JBOSS启动时加了-Xgcpolicy:optavgpause参数,以改进垃圾收集(并发)方法,情况行以缓解,SocketException异常没有了,但还是有在某段时间内系统响应正常,过后响应变得十分缓慢,再过一段时间又恢复正常;仍然没有从根本上解决问题,现在是每天JBOSS需重启一次
请问有没有人遇到过类似情形,请指教,万分感激!