我们的多线程Java应用程序正在使用Java XCC库。在状态选项卡下的MarkLogic管理控制台上,只有2个线程在应用程序运行时显示为活动状态,这是我们项目中瓶颈最可能的原因。请告知这里有什么问题?
答案 0 :(得分:2)
要有效地并行运行xcc请求,您需要确保为每个线程使用单独的Sessions。看到: https://docs.marklogic.com/javadoc/xcc/com/marklogic/xcc/Session.html
只运行2个活动线程并不一定是问题的标志,可能会在您发出请求时快速处理您的请求并读取响应。如果您的查询足够快,则不需要更多线程。如果没有关于您的查询,响应时间和服务器加载的更多信息,则无法确定是否存在瓶颈。你运行了多少个线程?比较增加线程时的响应时间。检查您是否有足够的网络IO,以便您的请求不会在网络层中出现瓶颈。
我建议您分析查询并使用性能历史记录控制台查看服务器是否以高利用率运行。尝试增加客户端线程的数量,可能从不同的服务器运行它们。