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の成就接続の数です。
トラブルシューティングのプロセス
- ビューモンゴ接続
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に設定されていない接続の数。