solr中的多线程
Multi threading in solr
当我 运行 solr 5 及更高版本时,它 运行 在它自己的 Jetty 容器中,它不再 运行 在 tomcat 下。当我检索进程 ID 和 运行 给定进程 ID 的顶部时,"top -p pid",我确实看到了一个线程 运行ning.
但是要知道这个线程产生了多少个线程,如果我使用 ps huH -p pid,我确实看到出现了多个线程,链接到这个父 pid。这些是由 solr 生成的多线程吗?
这些线程是否为 queries/compacting 索引....等服务?如果是这种情况,如果机器空闲,这些线程数应该下降。
有人可以解释一下 solr 线程或为我指出正确的文档吗?
谢谢
SR0
您可以通过转到 Solr 管理页面下的 "Thread dump" 窗格来准确查看每个线程在做什么:
如果您打开此页面,您将获得 Solr 的 JVM 中所有线程的列表 运行,您可以展开每个线程以查看其正在执行的任务的堆栈跟踪:
正如您从这些线程的名称中看到的(..不仅仅是我屏幕截图中的那三个),它们正在执行各种任务 - 前缀为 qtp
的是 Jetty 线程,而那些以 zk
为前缀的负责 Zookeeper 操作。其他跟踪计划任务和触发器,一些执行搜索,一些可能是 运行 优化或提交,一些可能是索引文档(例如处理 Tika)等。
这些线程中的大多数都保留了下来,因为它们实现了必须始终 运行 的核心功能,例如监视来自 Zookeeper 的更改、对索引进行搜索、跟踪计划任务,等。把它们放在身边也不是很昂贵。
当我 运行 solr 5 及更高版本时,它 运行 在它自己的 Jetty 容器中,它不再 运行 在 tomcat 下。当我检索进程 ID 和 运行 给定进程 ID 的顶部时,"top -p pid",我确实看到了一个线程 运行ning.
但是要知道这个线程产生了多少个线程,如果我使用 ps huH -p pid,我确实看到出现了多个线程,链接到这个父 pid。这些是由 solr 生成的多线程吗?
这些线程是否为 queries/compacting 索引....等服务?如果是这种情况,如果机器空闲,这些线程数应该下降。
有人可以解释一下 solr 线程或为我指出正确的文档吗?
谢谢 SR0
您可以通过转到 Solr 管理页面下的 "Thread dump" 窗格来准确查看每个线程在做什么:
如果您打开此页面,您将获得 Solr 的 JVM 中所有线程的列表 运行,您可以展开每个线程以查看其正在执行的任务的堆栈跟踪:
正如您从这些线程的名称中看到的(..不仅仅是我屏幕截图中的那三个),它们正在执行各种任务 - 前缀为 qtp
的是 Jetty 线程,而那些以 zk
为前缀的负责 Zookeeper 操作。其他跟踪计划任务和触发器,一些执行搜索,一些可能是 运行 优化或提交,一些可能是索引文档(例如处理 Tika)等。
这些线程中的大多数都保留了下来,因为它们实现了必须始终 运行 的核心功能,例如监视来自 Zookeeper 的更改、对索引进行搜索、跟踪计划任务,等。把它们放在身边也不是很昂贵。