现在的位置: 首页 > 综合 > 正文

org.logicalcobwebs.proxool.ProxoolException: Unexpected prototyping problem

2013年01月05日 ⁄ 综合 ⁄ 共 1560字 ⁄ 字号 评论关闭

报错异常:

[prototyper] null.sweep<105> | Prototype
  org.logicalcobwebs.proxool.ProxoolException:Unexpected prototyping problem
  at org.logicalcobwebs.proxool.Prototyper.buildConnection<Prototyper.java:229>
  at org.logicalcobwebs.proxool.Prototyper.sweep<Prototyper.java:102>
  at org.logicalcowebs.proxool.PrototyperThread.run<PrototyperThread.java:44>
Caused by:java.lang.OutOfMemoryError:java heap space

Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread"
    java.lang.OutOfMemoryError:Java heap space
Exception in thread "Thread-77968" java.lang.OutOfMemoryError:java heap space
Exception in thread "Thread-77971" Exception in thread "Tribes-mmebershipReceiver"
    java.lang.OutOfMemeoryError:java heap space
Exception in thread "Thread-77969" java.lang.OutOfMemoryError:java heap space
    java.lang.OutOfMemeoryError:java heap space
Exception in thread "HouseKeeper" java.lang.OutOfMemoryError:java heap space
Exception in thread "Thread-77972" java.lang.OutOfMemoryError:java heap space
Exception in thread "Thread-77948" java.lang.OutOfMemoryError:java heap space

 

错看起来像是连接池内存溢出了。

google搜到csdn上liuzhengkang发表的一个帖子,http://topic.csdn.net/u/20090201/19/e5c1882c-72a9-467d-97d0-937a13a3c11c.html,可是没看到最后有人提出解决方法,最后请教了楼主知道他最后的解决方法是proxool连接池换成c3p0连接池。

 

看了一下配置我们的项目里存在两个地方配置数据库连接,但是一个地方采用c3p0连接池,一个地方采用proxool连接池。

郁闷,客户在用又不敢轻举乱动。

后来发现每次报内存溢出时都发生在控制台打印集群cluster相关内容的时候,错认为是集群的原因。

其实这是一个单独用来建索引的服务器,根本没必要加入到应用的集群里,可是却不知为何也要配上集群。修改配置文件server.xml去掉集群相关配置。

再次运行发现依然报内存溢出错误,而且是在索引同一个用户的文档时。

经过多次测试最后发现原来是:

      一个压缩包rar文件里含有一个33多M的excel文件,当抽词该excel文件时在某一时刻内存居然占到了1个多G,而虚拟机最大内存是1.4G,我们分配给该服务器的内存是1.1G,所以每次对该压缩包抽词是即可报内存溢出了。

 

看来看事情真的不能看表面啊。呵呵

抱歉!评论已关闭.