我最近在 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 个连接。
有人知道吗?
非常感谢您的帮助。
非常感谢。