3

我最近在 Weblogic + oracle 数据库上部署了一个使用 Tapestry 5.1 开发的应用程序。这些页面在正常使用下运行良好,但在压力测试后变得疯狂。

我在网页登录时使用了tapestry的hibernate + spring安全模块,并在登录过程中增加了1000个用户。在处理 500 个用户登录后,应用程序似乎“筋疲力尽”,并且仅在所有请求上将裸布局响应为 html(无论任何页面、css、js 等是否存在请求)。

还要注意 javascript onDomLoaded 现在是空的:

Tapestry.onDOMLoaded(function() {
});

通常应该:

Tapestry.onDOMLoaded(function() {
Tapestry.init({
  "linkZone":[["forgotPassword","loginZone","/duc/login.forgotpassword"]],
  "zone":[{"update":"show","element":"loginZone"}]});
});

奇怪的是,当设置了 JVM 上的 XDebug 后,问题似乎就解决了。在服务器上进一步分析,它只使用了近 50% 的 cpu,40% 或内存,在负载测试时与数据库建立了 40 个连接。

有人知道吗?

非常感谢您的帮助。

非常感谢。

4

2 回答 2

3

请检查邮件列表 .. 这已作为 OutOfMemory 错误解决,与 Tapestry 完全无关。

于 2010-12-04T02:16:34.893 回答
1

-XX:+UseCompressedOops从您的 vm 参数中取出!;)

于 2010-12-03T01:15:40.637 回答