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

标签 performance concurrency webserver marklogic connection

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/

相关文章:

nginx - 在 nginx 负载均衡器中设置跟踪 id

php - 性能,检查值是否存在数组或查询

java - Java中推荐使用ArrayList和HashMap?

c - 高效的列表压缩

java - 如何知道是否有任何预定的定时器

php - 如何在没有静态 IP 的情况下远程访问本地 Web 或数据库服务器

mysql - 如何查看存储在查询缓存中的 MySQL 查询?

java - 如果我使用 32 位原语和我的函数幂等,为什么我可以跳过 DCL 的任何同步?

java - 同一个CacheManager的同一个Ehcache对象可以被多个线程使用吗?

perl - 使用 AnyEvent (Perl) 创建单线程服务器