MarkLogic 服务器可以处理多少个并发连接?

Pau*_*ney 3 connection concurrency performance webserver marklogic

MarkLogic 可以处理的并发连接数是否有上限?例如,ASP.NET 被限制为同时处理 10 个请求,而不管基础结构和硬件如何。MarkLogic 服务器中是否有类似的限制?如果没有,是否有任何基准可以表明典型实例可以处理多少连接?

mbl*_*ele 5

如果预算足够大,并发连接数没有实际限制。

基本限制是应用服务器线程数,尽管过多的请求也会堆积在积压队列中。根据groups.xsd每个应用服务器限制为最多 256 个线程。积压似乎没有最大值,但大多数操作系统会默默地将其限制在 256-4096 之间。因此,根据您是否计算积压,单个主机上的单个应用服务器可能有 256-4352 个并发连接。

之后,您可以使用多个应用服务器,并将主机添加到集群中。如有必要,请使用负载平衡器。大多数操作系统会对每个主机施加大约 32,000 - 64,000 个打开套接字的限制,但对主机或应用程序服务器的数量没有硬性限制。最终请求 id 可能是一个问题,但这些是 64 位数字,因此有很大的空间。

当然,这些都不能保证您的 CPU、内存、磁盘和网络能够满足需求。这是一个单独的问题,并且高度特定于应用程序。