我不明白这个性能问题

rod*_*ogp 0 hardware performance grails intel ubuntu-10.10

我正在使用grails运行一个进程,将信息从电子表格加载到数据库中.

我的本地机器有4GB内存和iCore7 1.73GHZ处理器服务器机器有2GB内存和一个Intel E7400 2.8GHZ双核都有500GB硬盘

您可以在下面看到将电子表格中的不同信息加载到数据库中的时间(以秒为单位).

SERVER UBUNTU 9.04 64BIT

LOAD DICTIONARY TABLES STARTING...
LOAD DICTIONARY TABLES : TOTAL Processing time = 5.31
2011-05-30 11:49:39,210 [main] DEBUG dataImport.CatalogueDataLoader - LOADING CATALOGUE...

2011-05-30 11:49:39,582 [main] DEBUG dataImport.CatalogueDataLoader - CATALOGUE LOAD : TOTAL Processing time 0.371 


LOCAL UBUNTU 10.10 64BIT

LOAD DICTIONARY TABLES STARTING...
LOAD DICTIONARY TABLES : TOTAL Processing time = 32.641
2011-05-30 12:36:38,875 [main] DEBUG dataImport.CatalogueDataLoader - LOADING CATALOGUE...

2011-05-30 12:36:40,214 [main] DEBUG dataImport.CatalogueDataLoader - CATALOGUE LOAD : TOTAL Processing time 1.338 
Run Code Online (Sandbox Code Playgroud)

CATALOGUE LOAD : TOTAL只是电子表格的一行,但我必须加载大约7K行,所以时差很重要.在我的机器上花了超过1小时,在服务器只需10分钟.我认为这没有意义.

有人可以帮我理解这个并且可能会建议一些解决方案吗?

Ted*_*eid 5

关于你在加载过程中可以做什么的问题没有很多细节,但是我打赌你没有刷新/清除hibernate会话并且对你所有的项目使用相同的hibernate会话'进口.我有一篇博客文章,用于调查grails中的批量导入性能,您可能会获得一些里程数.