我有一个处理 SOAP 请求的 J2EE java 应用程序。在我们的生产环境(HPUX、OC4J、Java 5)中,我们有大约 20 个线程为此进程运行,有时我们会看到 1 个线程暂停约 15 秒。直到现在,我还没有成功地在我们的预生产环境中复制这个问题,如果我在我们的生产服务器上使用 jconsole 和相关工具,我害怕破坏东西和违反 SLA。
谁有灵感?我知道http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf但我想念敢于在生产中直接使用它的经验(另外,HPUX 的人把其中一些工具扔出了工具箱,用 HPJMeter 替换它们)
此外,尽管这对我来说是一个 GC 问题,但我还没有足够的知识来证明或反驳这个理论,我对其他建议持开放态度。