Page 1 of 1

Servoy Smart Client 2019.03 takes ages to load

PostPosted: Wed Feb 12, 2020 11:28 pm
by swingman
Hi all,

some of my users are reporting that it sometimes takes them 5 minutes to get to the password dialog when launching Smart Client. (Windows and Mac).
The server admin pages are very responsive even while the users are experiencing these 'freezes',

We have the following Ubuntu cloud server:

Code: Select all
Server Information
Servoy version 2019.3.1 -releaseNumber 3413
Port used by RMI Registry: 1099
Repository version 51
Current time: Wed Feb 12 21:24:21 UTC 2020
Uptime: 57 days 23 hours 12 minutes 31 seconds
Server ID: 1D8A3AC9-68A2-4C18-B7EF-83961F5FAA03

Settings file for this server: /home/ubuntu/servoy/application_server/servoy.properties

User Information
Logged in as: ***********************

JVM Information
java.vm.name=OpenJDK 64-Bit Server VM
java.version=11.0.4
java.vm.info=mixed mode, sharing
java.vm.vendor=Ubuntu

Operating System Information
os.name=Linux
os.version=4.15.0-70-generic
os.arch=amd64

System Information
CodeHeap 'non-nmethods' Non-heap memory: allocated=2496K, used=1500K, max=5696K
Metaspace Non-heap memory: allocated=113280K, used=110604K, max=204800K
CodeHeap 'profiled nmethods' Non-heap memory: allocated=39616K, used=22883K, max=120032K
Compressed Class Space Non-heap memory: allocated=12416K, used=11616K, max=196608K
CodeHeap 'non-profiled nmethods' Non-heap memory: allocated=39168K, used=35990K, max=120032K
Heap memory: allocated=536576K, used=444443K, max=1048575K
Number of Processors: 6


Code: Select all
Network Settings
servoy.server.start.rmi: yes      
servoy.jnlpCodebaseOverride: no      
java.rmi.server.hostname: 127.0.0.1      
servoy.rmiStartPort: 1099      
rmi.connection.timeout: 120      
ApplicationServer.pingDelay: 300      
SocketFactory.tunnelConnectionMode:    http & Socket   
SocketFactory.tcpNoDelay: yes      
SocketFactory.compress: yes      
SocketFactory.useSSL:    yes   
SocketFactory.tunnelUseSSLForHttp: yes      
SocketFactory.SSLSupportedSuites:    blank   
SocketFactory.SSLKeystorePath: server/conf/servoy.ks      
SocketFactory.SSLKeystorePassphrase: ***********************       
servoy.X-Forwarded-Host: blank      
servoy.X-Forwarded-Proto: blank      


Any idea what to look for?

Re: Servoy Smart Client 2019.03 takes ages to load

PostPosted: Wed Mar 04, 2020 1:28 am
by swingman
Today I managed to grab some log-output from a smart-client while it was frozen during loading:
Code: Select all
WARNING: RMI TCP Accept-5340: accept loop for ServerSocket[addr=null,localport=0] throws
java.lang.IllegalThreadStateException
   at java.lang.ThreadGroup.addUnstarted(ThreadGroup.java:867)
   at java.lang.Thread.init(Thread.java:405)
   at java.lang.Thread.init(Thread.java:349)
   at java.lang.Thread.<init>(Thread.java:599)
   at sun.rmi.runtime.NewThreadAction.run(NewThreadAction.java:133)
   at sun.rmi.runtime.NewThreadAction.run(NewThreadAction.java:51)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.rmi.transport.tcp.TCPTransport$1.newThread(TCPTransport.java:117)
   at java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:619)
   at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:932)
   at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1378)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:420)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
   at java.lang.Thread.run(Thread.java:748)

security: Grant connect perm for https://[our domain]:8443/plugins/mail.jar : java.security.Permissions@63e3f6c9 (
("java.net.URLPermission" "https://[our domain]:8443" "*:*")
("java.net.URLPermission" "https://[our domain]:8443/-" "*:*")
)

security: JAVAWS AppPolicy Permission requested for: https:/[our domain]:8443/plugins/mail.jar
network: Created version ID: 1557233252000
network: Created version ID: 1557233252000
network: Created version ID: 1557233252000
network: Created version ID: 1557233252000
network: Created version ID: 1557233252000
network: Created version ID: 1557233252000
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@30018dca: 3
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@30018dca: 4
security: Grant connect perm for https://[our domain]:8443/plugins/agent.jar : java.security.Permissions@3629f9c9 (
.....

Mar 03, 2020 12:24:44 PM sun.rmi.transport.tcp.TCPTransport$AcceptLoop executeAcceptLoop
WARNING: RMI TCP Accept-5340: accept loop for ServerSocket[addr=null,localport=0] throws
java.lang.IllegalThreadStateException
   at java.lang.ThreadGroup.addUnstarted(ThreadGroup.java:867)
   at java.lang.Thread.init(Thread.java:405)
   at java.lang.Thread.init(Thread.java:349)
   at java.lang.Thread.<init>(Thread.java:599)
   at sun.rmi.runtime.NewThreadAction.run(NewThreadAction.java:133)
   at sun.rmi.runtime.NewThreadAction.run(NewThreadAction.java:51)
   at java.security.AccessController.doPrivileged(Native Method)
   at sun.rmi.transport.tcp.TCPTransport$1.newThread(TCPTransport.java:117)
   at java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:619)
   at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:932)
   at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1378)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:420)
   at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:377)
   at java.lang.Thread.run(Thread.java:748)