【发布时间】:2014-09-08 11:03:38
【问题描述】:
我试图找出导致我的 Solr 应用程序中 Qtime 和实际响应时间之间差异的原因。 SolrServer 与生成查询的程序在同一台机器上运行。 我得到的 Qtimes 平均约为 19 毫秒,但实际得到我的响应需要 30 毫秒。 这听起来可能并不多,但我正在将 Solr 用于一些每毫秒都很重要的晦涩难懂的东西。
我认为时间差不是由磁盘 I/O 引起的,因为使用 RAMDirectoryFactory 并没有加快任何速度。
使用 SolrEmbeddedServer 而不是 SolrHttpServer 也不会导致加速(所以导致差异的不是 Jetty?)
查询程序和 Solr 实例之间的数据传输是否会导致时差?更重要的是,我怎样才能最大限度地减少这个时间?
问候
【问题讨论】:
-
您是否尝试过禁用日志记录?
-
感谢您的输入,我已禁用 log4j.properties 文件中的日志记录。这导致没有加速。我是否也必须在其他地方禁用日志记录?
-
嗯,好的。之后你有没有重启过服务器?您是否仍然在每个请求的日志文件中看到输出?
-
没有更多的日志输出文件。