MarkLogic 可以处理的并发连接数有上限吗?例如,ASP.NET 被限制为同时处理 10 个请求,而不管基础结构和硬件如何。MarkLogic 服务器中是否有类似的限制?如果没有,是否有任何基准可以说明典型实例可以处理多少个连接?
问问题
767 次
1 回答
5
给定足够大的预算,并发连接数没有实际限制。
基本限制是应用程序服务器线程数,尽管过多的请求也会堆积在积压队列中。根据groups.xsd
每个应用服务器限制为最多 256 个线程。积压似乎没有最大值,但大多数操作系统会默默地将其限制在 256-4096 之间。因此,根据您是否计算积压,单个主机上的单个应用服务器可能有 256-4352 个并发连接。
之后,您可以使用多个应用服务器,并将主机添加到集群中。如有必要,请使用负载平衡器。大多数操作系统将限制每台主机大约 32,000 - 64,000 个打开的套接字,但对主机或应用服务器的数量没有硬性限制。最终请求 id 可能是个问题,但这些是 64 位数字,所以有很大的空间。
当然,这些都不能保证您的 CPU、内存、磁盘和网络能够满足需求。这是一个单独的问题,并且是高度特定于应用程序的。
于 2013-07-22T17:24:20.330 回答