MongoDBの接続があるため、あまりにも多くのオープン接続を拒否しました:819

ENV

Debianの9

# 使用通用二进制方式安装
# mongod --version  
db version v3.4.21-2.19
git version: 2e0631f5e0d868dd51b71e1e55eb8a57300d00df
OpenSSL version: OpenSSL 1.0.2q  20 Nov 2018
allocator: tcmalloc
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

エラー

接続するには、データベース、ログ表示にMongoDBを与えられましたconnection refused because too many open connections: 819

予備決意はMongoDBの成就接続の数です。

トラブルシューティングのプロセス

  1. ビューモンゴ接続
xxx:PRIMARY> db.serverStatus().connections
{ "current" : 819, "available" : 0, "totalCreated" : 1132 }

-本当にフル>接続
2.変更接続試行の回数、増加はモンゴ起動--maxConns 20000パラメータ、再起動モンゴ、数がなくなっを接続して、いくつかの情報は、デフォルトでは1024×0.8で最大20,000となります
。3.確認のulimit -n、この値は、期待に沿ったもので、1048576です。
4.変更は構成がsupervisord minfds=1024 再起動が期待に沿って、接続の数を確認するためにした後、100,000。

xx:PRIMARY> db.serverStatus().connections
{ "current" : 1220, "available" : 78780, "totalCreated" : 2158 }

概要

接続の数は限られているのmongod

  • ulimit -nシステムレベル
  • supervisord minfdsパラメータ
  • モンゴMAXCONNSパラメータ

結局、唯一minfdsパラメータセットは、パラメータは、その結果制御スーパバイザによって、MAXCONNSに設定されていない接続の数。

参照

  1. 監督
  2. MAXCONN
  3. MongoDBの接続プールの深い理解

おすすめ

転載: www.cnblogs.com/hiyang/p/12631508.html