【发布时间】:2013-08-01 03:43:45
【问题描述】:
我们使用 Grails 2.2.4、WebSphere 8.0.0.5 都在 AIX 6.1.0.0 上运行。 Websphere 正在使用 IBM JDK:
Java(TM) SE 运行时环境(构建 pap6460_26sr3ifix-20121005_02(SR3+IV27268+IV27928+IV28217+IV25699))
IBM J9 VM(内部版本 2.6,JRE 1.6.0 AIX ppc64-64 20120919_122629(启用 JIT,启用 AOT)
J9VM - R26_Java626_SR3_iFix_1_20120919_1316_B122629
JIT - r11.b01_20120808_24925ifx1
GC - R26_Java626_SR3_iFix_1_20120919_1316_B122629 J9CL - 20120919_122629)
JCL - 20120713_01
问题在于使用:
grails.gsp.enable.reload = true
grails.gsp.view.dir="/path/to/gsp/views"
很慢,我的意思是要花 20 秒来渲染一个小的 GSP。有趣的是,在我们的本地开发环境中,这需要 2 秒。
我们已经通过让控制器在模型中没有任何内容的空白 GSP 上调用 render(..) 来隔离这个问题,所以我只能假设它是编译,但我可能错了。
有没有人遇到过渲染 GSP 非常慢的其他实例,或者有任何建议,也许是 AIX 上某种奇怪的 JDK 问题?
除了赏金之外,回答正确的人将获得免费华夫饼。
编辑前几天刚刚注意到这一点:三个环境具有相同的 WAS 配置和设置,其中一个工作正常,因此肯定是某种环境问题。
【问题讨论】:
-
您可以尝试对 /path/to/gsp/views 进行 dd 测试吗?
-
本地开发环境,是本地WAS环境还是grails内嵌Tomcat?
-
我怀疑你已经看过记忆角度了,但我在记忆压力下也遇到过类似的怪事。这里有一个冗长的,可能相关的讨论:grails.1312388.n4.nabble.com/… 特别是 Graeme 在 2013 年 3 月 5 日的回复;上午 5 点 48 分
-
我确实尝试过 dd。
-
@dmahapatro 它是在 grails 中嵌入 Tomcat。
标签: performance grails compilation aix gsp