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