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)
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)
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