帮助分析glassfish服务器挂起问题

时间:2011-02-23 16:48:28

标签: glassfish java-metro-framework

我们正在运行一个拥有大约20个jax-ws城域网服务的glassfish服务器。服务器规格是Core2Duo,内存为8GB。我们正在为所有Web服务使用单个http侦听器。开发设置为True。请求线程计数为2,接受者计数为1。 最小和最大堆大小为1GB,Perm Gen设置为512MB。 这些服务通过Hibernate层访问Oracle数据库,服务之间有许多服务间的服务。 前端是ASP.Net。我们的问题是当4-5个用户尝试同时访问应用程序一段时间(1小时)时,glassfish服务器挂起,CPU达到100%,但内存利用率约为10-11%。 我们无法找到有关如何调试此问题的任何指示。在某些情况下,日志文件提供了java.lang.OutofMemory Exception:PermGenSpace。但这也不是每次都有,即在许多场合,日志文件不会在挂起时出现任何错误。如果我们试图增加Perm Gen Space,玻璃鱼服务器也无法启动。我们需要一些指导如何诊断和解决这个问题。 我们使用的Glass Fish版本是v2.1。 我们有以下观察: 1.添加更多的http侦听器(每4-5个服务一个侦听器)确实可以延长失败时间但不会产生太大影响。 2.当使用SOAP-UI调用一些繁重的服务(逐个操作)时,我们在同时运行多个线程时也会遇到挂起问题。 (例如8-10个线程) 3.我们观察到,当使用SOAP-UI调用时,服务操作(不调用任何其他服务)很少会在调用其他服务的服务频繁挂起时挂起。

0 个答案:

没有答案