2011-11-10 135 views
0

Solr 1.4在专用物理服务器(Windows Server 2008)的索引方面表现出色。对于大约100万个全文本文档(大约4 GB大小)的索引,堆大小= 512M - 1G & 4GB RAM大约需要20分钟。Solr索引时间

但是,在VM上使用Solr时,如果使用4 GB RAM,则首次需要50分钟的索引。请注意,没有网络延迟和RAM问题。现在,当我将RAM增加到8GB并增加堆大小时,索引时间增加到2小时。这真的很奇怪。请注意,除SQL Server外,没有其他进程在运行。没有网络延迟。但是我没有检查文件I/O。这可能是一个瓶颈吗? Solr有没有在“虚拟化”环境中运行的问题?

我今天读报纸由Brian &哈里:“在虚拟化环境中的SOLR搜索引擎的响应时间” &他们声称当RAM时的Solr是在虚拟机上运行的增加,但是这是性能被恶化关于查询时间而不是索引时间。

我对第二次增加堆大小和RAM时重复相同测试的VM为什么花费更长时间有点困惑。

回答

1

虚拟机上的I/O总是比专用硬件上的要慢。这是因为磁盘被虚拟化并且I/O操作必须通过额外的抽象层。索引需要大量的I/O操作,所以在虚拟机上运行速度并不奇怪。我不知道为什么添加RAM会导致速度放慢。