我在 Glassfish(v3.0.1)应用服务器上部署了一个Web服务。今天,许多访客(大约300-400人)访问了我们的网页,不幸的是我们的服务器出现故障。我们正在努力找出问题并尽快解决。
我们使用SoapUI的负载测试是成功的,我们不明白是什么问题。因为我们计划服务数万人,所以只有300名用户不应该有任何问题。当我检查服务器日志时,我看到 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参数=512米
Xmx35g
Xms32g
Dsun.net.client.defaultConnectTimeout = 2
Dsun.net.client.defaultReadTimeout = 10
另外,我已经更改了线程池设置:
最大队列大小:4096
最大线程池大小:4000
最小线程池大小:64
空闲线程超时:900
是O.K.有这样的配置来处理许多同时线程或我应该使用不同的自定义。我正在尝试优化Glassfish以处理许多线程。