关于网友提出的“ActiveMQ 连接超过一定量报错SocketException: Permission denied: connect”问题疑问,本网通过在网上对“ActiveMQ 连接超过一定量报错SocketException: Permission denied: connect”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:ActiveMQ 连接超过一定量报错SocketException: Permission denied: connect
描述:
少量连接没问题,但是连接超过一定量就会抛这个错,在做压力测试,但是activemq现在瓶颈很严重,求解答
org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is java
x.jms.JMSException: Could not connect to broker URL: tcp://172.16.128.3:61616. Reason: java.net.SocketException: Permission denied
: connect
at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316)
at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:169)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:496)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:579)
at com.fourthbutton.telematics.sh.performance.test.utils.LogUtil.sendTOQueue(LogUtil.java:28)
at com.fourthbutton.telematics.sh.performance.test.PushTest.push(PushTest.java:52)
at com.fourthbutton.telematics.sh.performance.test.SingleThreadTask.run(SHTestorThreadPool.java:126)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.jms.JMSException: Could not connect to broker URL: tcp://172.16.128.3:61616. Reason: java.net.SocketException: Pe
rmission denied: connect
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36)
at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:360)
at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:305)
at org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:245)
at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:180)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:483)
... 7 more
Caused by: java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.activemq.transport.tcp.TcpTransport.connect(TcpTransport.java:501)
at org.apache.activemq.transport.tcp.TcpTransport.doStart(TcpTransport.java:464)
at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
at org.apache.activemq.transport.AbstractInactivityMonitor.start(AbstractInactivityMonitor.java:138)
at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:58)
at org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:72)
at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:58)
at org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:58)
at org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:340)
... 11 more
以上介绍了“ActiveMQ 连接超过一定量报错SocketException: Permission denied: connect”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1123020.html