XDBC 应用程序服务器在 MarkLogic XDBC 管理控制台上仅显示 2 个活动线程

XDBC app server showing only 2 active threads over MarkLogic XDBC admin console

我们的多线程 Java 应用程序正在使用 Java XCC 库。在 MarkLogic 管理控制台的状态选项卡下,当应用程序 运行 时,只有 2 个线程显示为活动线程,这是我们项目中最可能的瓶颈原因。请指教这里有什么问题?

为了有效地 运行 xcc 并行请求,您需要确保为每个线程使用单独的会话。看: https://docs.marklogic.com/javadoc/xcc/com/marklogic/xcc/Session.html

只有 2 个活动线程 运行ning 不一定是问题的征兆,您的请求处理速度可能与您发出请求和读取响应的速度一样快。如果您的查询足够快,则不需要更多线程。如果没有关于您的查询、响应时间和服务器负载的更多信息,则无法判断是否存在瓶颈。你 运行ning 有多少线程?比较增加线程时的响应时间。检查您是否有足够的网络 IO,以便您的请求不会在网络层出现瓶颈。

我建议分析您的查询并使用性能历史记录控制台查看服务器是否 运行ning 处于高利用率。尝试增加客户端线程的数量,可能 运行 从不同的服务器连接它们。