我们使用 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 配置和设置,其中一个工作正常,所以这绝对是某种环境问题。