0

我在Glassfish (v3.0.1)应用服务器上部署了一个 Web 服务。今天,许多访问者(大约 300-400 人)访问了我们的网页,不幸的是我们的服务器宕机了。我们正在努力找出问题并尽快解决。

我们使用 SoapUI 进行的负载测试是成功的,但我们不明白问题出在哪里。我们计划为数万用户提供服务,因此只有 30 万用户应该没有任何问题。当我检查服务器日志时,我看到WSIT配置文件被加载了很多次(数千次甚至更多次)。我猜,每次用户访问时,都会加载这个文件。每次都加载它是正常的(并在服务器日志中看到数千次消息)还是应该只加载一次?即使它应该只加载一次,它是否会给服务器带来如此大的负担,以至于没有人可以登录页面?

这是日志中的完整消息:

Loaded WSIT configuration from file: file:/home/appuser/glassfish-3.0.1/glassfish/domains/domain1/applications/uupf2onyuz/WEB-INF/classes/META-INF/wsit-client.xml.

对于服务器故障的原因,我将不胜感激任何其他建议。

我正在尝试编辑 Glassfish 设置。我更改了 JVM 设置并添加了以下行:

MaxPermSize=512m

Xmx35g

Xms32g

Dsun.net.client.defaultConnectTimeout=2

Dsun.net.client.defaultReadTimeout=10

另外,我已经更改了线程池设置,如下所示:

最大队列大小:4096

最大线程池大小:4000

最小线程池大小:64

空闲线程超时:900

是否可以有这样的配置来处理许多同时线程,或者我应该使用不同的自定义。我正在尝试优化 Glassfish 以处理许多线程。

4

0 回答 0