目前我在使用Lucene时遇到问题。
我的一些机器在forceMerge(1)上花费了太多时间(索引大小为15GB,耗时10-20小时)。通过使用top,iostat,jstack等命令。
我发现cpu的平均值和磁盘太低,几乎为零。并且索引文件的大小增加得非常慢。来自jstack,
我发现应用程序挂起在IO操作上,比如FileOutputStream或DirectByteArray。
但是当我使用命令“echo 3> / proc / sys / vm / drop_caches”时,io可能会变得正常。
这个问题是否与JVM,操作系统和硬件有关?是否有人遇到过同样的问题,或者对Java,Linux和IO有任何想法。
有关我的系统和应用程序的一些基本信息。