Prasad Wagle created ZEPPELIN-1833:
--------------------------------------

             Summary: Number of active connections between ZeppelinServer and 
RemoteInterpreterServer keeps growing
                 Key: ZEPPELIN-1833
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-1833
             Project: Zeppelin
          Issue Type: Bug
            Reporter: Prasad Wagle


We have noticed that the number of active connections between ZeppelinServer 
and jdbc RemoteInterpreterServer keeps growing. We have seen it go as high as 
50K.
$ netstat | grep 'localhost:49974' | wc
  53374  320244 4750286

ip_local_port_range is 61000-32768 = 28232 ports.
$ sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000

So there can be at most 28232*2 = 56464 active connections. After this point, 
the server fails with:

ERROR [2016-12-05 18:00:22,528] ({pool-1-thread-25} Job.java[run]:189) - Job 
failed
org.apache.zeppelin.interpreter.InterpreterException: 
org.apache.zeppelin.interpreter.InterpreterException: 
org.apache.thrift.transport.TTransportException: 
java.net.NoRouteToHostException: Cannot assign requested address
        at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreter.interpret(RemoteInterpreter.java:250)
        at 
org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:94)
        at org.apache.zeppelin.notebook.Paragraph.jobRun(Paragraph.java:327)
        at org.apache.zeppelin.scheduler.Job.run(Job.java:176)
        at 
org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.run(RemoteScheduler.java:328)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.zeppelin.interpreter.InterpreterException: 
org.apache.thrift.transport.TTransportException: 
java.net.NoRouteToHostException: Cannot assign requested address
        at 
org.apache.zeppelin.interpreter.remote.ClientFactory.create(ClientFactory.java:53)
        at 
org.apache.zeppelin.interpreter.remote.ClientFactory.create(ClientFactory.java:37)
        at 
org.apache.commons.pool2.BasePooledObjectFactory.makeObject(BasePooledObjectFactory.java:60)
        at 
org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861)
        at 
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435)
        at 
org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
        at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreterProcess.getClient(RemoteInterpreterProcess.java:184)
        at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreter.interpret(RemoteInterpreter.java:248)
        ... 11 more
Caused by: org.apache.thrift.transport.TTransportException: 
java.net.NoRouteToHostException: Cannot assign requested address
        at org.apache.thrift.transport.TSocket.open(TSocket.java:187)
        at 
org.apache.zeppelin.interpreter.remote.ClientFactory.create(ClientFactory.java:51)
        ... 18 more
Caused by: java.net.NoRouteToHostException: Cannot assign requested address
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at org.apache.thrift.transport.TSocket.open(TSocket.java:182)
        ... 19 more



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to