Uploaded image for project: 'Zeppelin'
  1. Zeppelin
  2. ZEPPELIN-5023

Zeppelin user interface very slow - macOS

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 0.9.0
    • None
    • front-end
    • None

    Description

      Zeppelin web UI very slow to respond on macOS Catalina.

      Version: 0.9.0-preview2

      Opening any page can take 0.5-2 minutes to load - index, notebook or interface configuration.

      I looked at jstack for zeppelin process and it seems to be spending a lot of time in java.net.InetAddress.getLocalHost, as part of org.apache.zeppelin.server.CorsFilter.doFilter.

      This Stackoverflow post mentions a similar issue on macOS and a workaround, which worked for me. After adding my hostname to the hosts file as described, zeppelin responds normally.

      Possibly related to ZEPPELIN-2948

      Stack trace of interest:

      
      "qtp333362446-1360" #1360 prio=5 os_prio=31 tid=0x00007f9e1c3ff800 nid=0x6223 runnable [0x000070000f87a000]
      
         java.lang.Thread.State: RUNNABLE
      
      at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
      
      at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
      
      at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
      
      at java.net.InetAddress.getLocalHost(InetAddress.java:1501)
       - locked <0x00000007409f1898> (a java.lang.Object)
      
      at org.apache.zeppelin.utils.CorsUtils.isValidOrigin(CorsUtils.java:37)
      
      at org.apache.zeppelin.server.CorsFilter.doFilter(CorsFilter.java:47)
      
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)
      
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
      
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:590)
      
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)
      
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1610)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)
      
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1300)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)
      
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)
      
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1580)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)
      
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1215)
      
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      
      at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)
      
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
      
      at org.eclipse.jetty.server.Server.handle(Server.java:500)
      
      at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)
      
      at org.eclipse.jetty.server.HttpChannel$$Lambda$204/447486938.dispatch(Unknown Source)
      
      at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)
      
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)
      
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273)
      
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
      
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
      
      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
      
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)
      
      at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)
      
      at java.lang.Thread.run(Thread.java:748)
      
      

       

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            jb1248 James
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: