【问题标题】:How configure mongodb for support 1100 threads?如何配置 mongodb 以支持 1100 个线程?
【发布时间】:2015-07-25 21:34:04
【问题描述】:

如何配置 mongodb 的池连接以支持每秒 1100 个线程?

我尝试了一些配置,如波纹管,但没有成功。

connectionsPerHost = 200
threadsAllowedToBlockForConnectionMultiplier = 5

有人可以帮我吗?

谢谢。

【问题讨论】:

  • 你确定你的电脑还能活下来吗?
  • 我认为是的,因为我的计算机可以很好地处理 900 个线程。
  • 您的 MongoDB Java 驱动程序和服务器的具体版本是什么?
  • 请澄清“每秒 1100 个线程”的含义。写的没有意义。

标签: mongodb mongodb-java


【解决方案1】:

不会的。

这个线程数可能是有偏见的,有很多技术可以计算出一些理想的数字,但没有一个能接近 1100。如果您希望处理大量用户,您应该使用服务器冗余.您不会获得速度,因为 99.9%(实际上)的线程将被锁定,等待资源可用。

我曾使用 java 进行快速处理,使用分布式系统和线程,我们使用 0mq(tcp 替代方案)来加速通信并更多地使用线程,但我们发现适度数量的线程是理想的(如果我没记错,12)。

与其让数百个线程完成这项工作,不如尝试保留有限数量的工作线程,反正你不会有更多的资源。这种应用程序的理想选择是让许多服务器为您的用户服务。

【讨论】:

    猜你喜欢
    • 2013-08-27
    • 2018-10-19
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    相关资源
    最近更新 更多