我已经使用 JAXWS 创建了 Web 服务,并将其作为无状态会话 bean 托管在 jboss6 中。以下是网络服务代码:
@Stateless
@WebService(serviceName = "CommonSmsServices", name = "CommonSmsServices", wsdlLocation = "META-INF/wsdl/CommonSmsServices.wsdl", endpointInterface = "com.sms.webservice.common.CommonServices")
public class CommonServicesImpl implements CommonServicesLocal,CommonServicesRemote {
//.....
// methods
//.....
}
这适用于单个 Http 会话。现在我在运行多个会话时遇到问题,响应时间变得非常慢。我为内存和线程采样做了YourKit porfiling。内存利用率看起来不错。但在线程部分它显示一个 htpp 线程正在等待其他线程完成。
我还阅读了 Java EE 会话 bean 文档。它说会话 bean 是单线程的。同时处理多个 Http 会话的会话 bean 是否存在性能问题?
JBoss AS 6 中是否有方法或配置可以提高我的 Web 服务性能?