The Java MongoDB driver is thread safe. If you are using in a web serving environment, for example, you should create a single Mongo instance, and you can use it in every request. The Mongo object maintains an internal pool of connections to the database (default pool size of 10).
开始每次访问db,都新建一个Mongo对象,结果服务器4g内存很快被占满。
查看了官网资料,建议一个项目用一个mongo单例。
改了程序,内存消耗稳定在2g左右。
mongodb是基于内存映射的,我特意用同一条查询sql查询一个collection的数据。按说内存中存在collection的映射,内存消耗就不应该增加了。但是每次访问都会导致内存增加。
即使我将collection做成单例的,内存消耗也还是上升。
不过将Mongo对象改成单例后,内存消耗会稳定在一个值。
看了有些大侠关于mongodb的评测,内存消耗和mongodb的池的并发量有关。
我觉得mongodb在内存使用上多少有点问题,猜测一个collection在内存中不是一个映射。
mongodb的连接池设置应该是在com.mongodb.Bytes类中设置的。
static final int CONNECTIONS_PER_HOST;
static
{
CONNECTIONS_PER_HOST = Integer.parseInt(System.getProperty("MONGO.POOLSIZE", "10"));
COLLECTION_REF_ID = new ObjectId(-1, -1, -1);
}
通过这一点,可以在程序中指定mongodb的连接池数量。System.setProperty("MONGO.POOLSIZE", "3");
至于是否有效果,能从变量值里看出来。
虽然Bytes.CONNECTIONS_PER_HOST是protect,但是com.mongodb.MongoOptions的变量connectionsPerHost是public,而在方法reset中被设值。
public void reset() {
this.connectionsPerHost = Bytes.CONNECTIONS_PER_HOST;
this.threadsAllowedToBlockForConnectionMultiplier = 5;
this.connectTimeout = 0;
this.socketTimeout = 0;
this.autoConnectRetry = false;
}
分享到:
相关推荐
sudo vim /etc/yum.repos.d/mongodb-org-4.2.repo 写入: [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpg...
MongoDB客户端工具
mongodb的java客户端的简单实例的实现,对文档和固定集合的操作
java连接mongodb的jar包,可以使用java访问mongoDB数据库
java连接mongodb驱动jar包(全),数据库连接,正在使用
这是一个mongodb的客户端,破解版!喜欢的朋友拿去吧!
MongoDB客户端管理工具(MongoVUE),图形显示,开发利器。速度快,安装简单,查询,创建和删除
mongodb客户端连接工具,非常简便好用的客户端连接工具
mongodb 客户端 NoSQLManagerforMongoDB 连接数据库工具
spring支持mongodb的jar包
MongoDB客户端访问(Java方式 ) .pdf 学习资料 复习资料 教学资源
mongodb windows客户端-免安装版,支持64位windows操作系统。
一个好的MongoDB客户端管理工具,可以大大提高MongoDB应用的开发效率。MongoDB自带的Shell是一个很好的工具,但是它在操纵大数据集时就没那么直观了。因此使用MongoDB客户端GUI管理工具就非常必要了
mongodb客户端,下载免安装版,非常适合开发人员。欢迎使用,如有问题,可下方评论,请多多支持,请多多支持,
mongodb需要的jar
mongodb-java-driver-4.4.0.jar
绿色破解版的MongoDB客户端工具.免安装,不是经常看到的13天试用版,是破解的哟
mongdobd的java驱动,包括mongodb-driver-3.7.0.jar,mongodb-driver-core-3.7.0.jar,bson-3.7.0.jar 3个必要的