Article - CS129682

Windchill performance issue from java.io.File.exists()

Modified: 04-Feb-2016   


Applies To

  • Windchill PDMLink 9.1 to 11.0

Description

  • Randomly, Windchill request shows slowness
  • Method server startup takes 10 minutes during a cold startup
    • Subsequent startups (warm startups) are fast
  • APIs below show slow performance
java.io.File.exists()
    java.io.WinNTFileSystem.getBooleanAttributes( ) (On Windows)

OR
java.io.File.exists()
    java.io.UnixFileSystem.getBooleanAttributes()  (On UNIX)

 
  •     Example stack trace as below
"main" prio=10 tid=0x000000000150c000 nid=0x1210 runnable [0x000000000179c000]
   java.lang.Thread.State: RUNNABLE
at java.io.WinNTFileSystem.getBooleanAttributes(Native Method)
at java.io.File.exists(File.java:733)
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:999)
at sun.misc.URLClassPath.getResource(URLClassPath.java:169)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
- locked <0x00000000a00023a8> (a sun.misc.Launcher$AppClassLoader)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
- locked <0x00000000a00023a8> (a sun.misc.Launcher$AppClassLoader)

 
This is a printer-friendly version of Article 129682 and may be out of date. For the latest version click CS129682