2011-03-03 53 views
6

环境:Grails的Spring Security的启动速度慢

Intel Core 2 duo, 3 gig RAM 
Ubuntu 9.10, Grails 1.3.5, Spring security plugin 1.1.2 
JVM Parameters : -Xms512m -Xmx1024m -XX:MaxPermSize=512m 

开始使用Grails的春季安全插件是非常缓慢的应用程序。我发现这个报告here。解决方法建议设置匿名密钥,因为SecureRandom - “手动设置密钥”似乎是缓慢下降的。

我在Config.groovy内设置了这个无效。

grails.plugins.springsecurity.anonymous.key="someuniquekey" 

其中一个数字用于someuniquekey。它仍然需要永远(约30秒)才能通过Configuring Spring Security...消息。

任何想法?我是把这个设置在错误的地方还是错误的方式?

谢谢你,史蒂夫

+0

2对此进一步的问题:1)什么计算机是否在使用(CPU,RAM,OS)和2)您是否使用任何JVM内存参数? – 2011-03-03 21:22:20

+0

你应该真的把插件升级到1.1.2。升级Grails版本也是个不错的主意,因为它有一些麻烦的错误,这会随着时间的推移而受到影响,具体取决于你的开发程度和对升级的控制程度。 – Gregg 2011-03-04 04:29:23

+0

这个问题已经更新了更多的环境信息。 JVM参数没什么特别,只是一些普通的内存。我升级到Spring Security 1.1.2,但没有看到任何明显的启动改进。反正可能需要这样做。感谢您的建议! – ptsw 2011-03-04 14:12:52

回答

2

22个其他属性

http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/guide/single.html

的关键应该是

grails.plugins.springsecurity.anon.key 

但我试试吧,集之后甚至没有没有变化。

+0

非常感谢您的回答!这回答了如何设置关键,但我也不一定看到启动改进。我确实注意到另一个属性“主动”,我将其设置为false,并且确实大大缩短了启动时间。我注意到的另一件事是架构生成需要一些时间。删除DataSource中的“dbCreate”也有助于加速启动。当然这些属性需要适当地设置用于生产。但至少有一个可接受的开发解决方案。再次感谢!史蒂夫 – ptsw 2011-03-08 14:28:07

0

,我发现我的问题是完全不相关的Spring Security, 因为我安装检索,并具有数据库内的数据, 缓慢的启动主要是由于从检索构建指数,启动时一定量。

你可以找到的检索启动设置这里的解决方案,

http://www.grails.org/Searchable+Plugin+-+FAQ

1

您可以设置下一个VAR Config.groovy中

environments.development.searchable.bulkIndexOnStartup = false