【问题标题】:Concurrency with Heroku web dynos + Node js + Mongo HQ与 Heroku web dynos + Node js + Mongo HQ 的并发性
【发布时间】:2013-02-11 17:13:15
【问题描述】:

我正在 Heroku 上开发一个网络应用程序。我服务器上的大多数请求都是数据库操作。 1 个 web dyno + 1 个 Mongo HQ replicaSet 可以处理多少个并发请求? 如何增加这个值?

【问题讨论】:

  • 这取决于您进行的数据库操作的类型。你应该更准确地了解它们。他们主要是写还是主要读?数据库的大小是多少?
  • 半读半写操作。数据库是空的,但预计会迅速增长。 1MB数据库、1GB数据库、100GB数据库的并发性能如果能估计出来就完美了。

标签: node.js mongodb heroku


【解决方案1】:

到数据库的打开连接数(连接池)由您的 MongoDB 驱动程序决定,通常可以在客户端初始化时手动设置。

您应该咨询您的数据库托管服务是否限制了打开的连接数。

确保为每个 web dyno 初始化客户端一次,而不是错误地在每个数据库请求上初始化一次,这样连接池才会真正被使用。

另外,请记住,测功机有 4 个内核,因此如果您使用“集群”运行 4 个进程,则每个进程都有自己的连接池。

【讨论】:

    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 2017-09-01
    • 2020-11-30
    • 2018-11-19
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 2012-02-29
    相关资源
    最近更新 更多