一个系统级问题,希望高手指教!!!!!!!!
我有个查看邮件的功能。在并发数50的时候出现以下问题:
{weblogic.transaction.internal.JTATransactionImpl: name=null, xid=BEA1-094DCC4A2AB57EFFA2DD, status=Active, userProperties={weblogic.jdbc=t3:/145.24.216.118:81}, secondsActive=103, servers=app118_1, resourceNamesAndStatus=weblogic.jdbc.wrapper.JTSXAResourceImpl/started, coordinatorURL=app118_1+145.24.216.118:81+xmdswzdomain+t3+, serversAndStatus=xmdswzdomain+app118_1/active}
该动作是由于我有个查看邮件内容的功能,而这个功能中需要从一张表(300W数据)里查出一个LONG型字段,平均该字段的值为2K,而后将该LONG展现出来。该问题造成内存被吃掉,一直放不下来,导致只有在重启JVM后才可以释放内存。各位高手有什么好的方法解决该问题(我不想改数据库LONG型字段)。我处理该字段是用JDBC的流来读取的。
[解决办法]
是在那个版本的jvm,Solaris,weblogic
有可能是配给jvm的内存太少了,
可以设置一下jvm的max memory。
如果你急的话,可以直接到我blog上留言:blog.csdn.net/laoeyu