我们的生产用户每月至少抱怨两到三次性能问题。我们在生产中拥有 IBM WAS 8 服务器。该应用程序使用两个基于 SOAP 的服务,例如 H 和 T。H 部署在 INTERNET 集群服务器(X、Y)上。T 部署在 INTRANET 服务器(U、V)上。客户端直接连接到 H。H 连接到 INTRANET 上的 T。基于 SOAP 的服务 H,T 都连接到数据库。此外,还有一项用于验证用户的服务。我们在服务器 U 和 V 的日志中没有看到任何错误。但是服务器 X、Y 上的 H 的日志给出了以下错误。不同时间的不同错误:
1. java.net.SocketTimeoutException: Socket operation timed out before it could be completed
2. java.io.IOException: Connection close: Read failed. Possible end of stream encountered.
java.lang.OutOfMemoryError: GC overhead limit exceeded
3. Exception - User fault processing is not supported. The @WebFault faultbean is missing for java.rmi.RemoteException
4. Authentication failed
我们正在考虑增加堆大小。但是,在这样做之前,我们应该从服务器收集哪些性能参数以缩小问题的根本原因