2011-03-03 120 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