我正在运行django
项目并使用mongoengine
作为MongoDB的ORM。该项目使用daemons
,celery
,crons
并调用使用django项目的django自定义命令,并将大量数据存储在数据库中(MongoDB Atlas)。
这是我的settings.py
文件,我使用mongodb
建立mongoengine
连接
CONNECTION_STRING = 'mongodb://{user}:{pwd}@{host}/{db}?replicaSet={replicaset}&ssl={ssl}&authSource={auth_source}'.format(
user=env('DB_USERNAME'), pwd=env('DB_PASSWORD'), host=env('DB_HOST'), db=env('DB_DATABASE'), replicaset=env.str('DB_REPLICASET'), ssl=env.str('DB_SSL'), auth_source=env.str('DB_AUTH_SOURCE')
)
DB_CONNECTION = mongoengine.connect(host=CONNECTION_STRING, connect=False)
我突然发现来自MongoDb Atlas的警报已经过度使用了连接。我不确定如何以优化的方式处理连接,或者我的现有设置已经过优化?
下面的屏幕截图显示了450多个连接始终打开。