zoukankan      html  css  js  c++  java
  • activemq 5.6 连接池的内存泄露问题

    最近在使用activemq 的连接池时,发现它存在很严重的内存泄露问题。

    通过jmap监控,可以看到java.util.concurrent.locks.ReentrantLock, org.apache.activemq.pool.PooledConnection这两个类占用的空间非常大,而且增长速度也很快。

    网上查了一下,正好找到activemq的bug 报告.:https://issues.apache.org/jira/browse/AMQ-3997

    这个bug 在5.7中已经修复,可以通过升级版本解决。

    同时,也有另一种解决方式,就是使用spring带的连接池替换activemq自带的连接池,配置如下:

      <bean id="jmsConnectionFactory"
                    class="org.apache.activemq.ActiveMQConnectionFactory">
                    <property name="brokerURL" value="vm://205-amq-broker2?create=false&waitForStart=10000" />
            </bean>
    
    <!--        <bean id="pooledConnectionFactory"
                    class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
                    <property name="maxConnections" value="8" />
                    <property name="connectionFactory" ref="jmsConnectionFactory" />
            </bean>-->
          <bean id="cachedConnectionFactory"
                    class="<span style="color:#ff0000;">org.springframework.jms.connection.CachingConnectionFactory</span>">
                            <property name="targetConnectionFactory" ref="jmsConnectionFactory"></property>
                            <property name="sessionCacheSize" value="10"></property>
            </bean>
            <bean id="jmsConfig"
                    class="org.apache.camel.component.jms.JmsConfiguration">
                    <property name="connectionFactory" ref="cachedConnectionFactory"/>
                    <property name="concurrentConsumers" value="10"/>
            </bean>
    
            <bean id="activemq"
                    class="org.apache.activemq.camel.component.ActiveMQComponent">
                    <property name="configuration" ref="jmsConfig"/>



  • 相关阅读:
    document
    winform(公共控件)
    winform属性
    ADO.NET(查询、属性扩展)
    ADO.NET(完整修改和查询、实体类,数据访问类)
    ADO.NET基础(增删改查)
    面向对象(类库、委托)
    c#复习整理
    面向对象(多态)
    面向对象(封装、继承)
  • 原文地址:https://www.cnblogs.com/buptl/p/6520664.html
Copyright © 2011-2022 走看看