`
start_p
  • 浏览: 66518 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

BAE上连接mongodb每隔十多小时就不能连接的问题(二)

阅读更多

    前段时间写了《BAE上连接mongodb每隔十多小时就不能连接的问题(一)》之后暂时的解决了连不上的问题,每隔十小时重启一次,但是这个方法却没有彻底解决问题,偶尔还会出现三四小时就连不上,实在搞不懂问题到底出在哪,到底是bae的mongodb的问题还是mongoose中间件的问题,现象是有做open操作,但是却没有open事件发出,那么我想是不是mongoose存在bug,翻看了源码也没看出来个所以然,不过大概是觉得要重新打开需要保证连接已经关闭的,那么干脆在监听到error事件时就将状态直接改为disconnected,反正是要调用db.close()方法进行关闭连接的,可能close()方法不好使,没有完全关闭,如果我手动将状态设为disconnected,close方法中也会判断是否是这个状态,如果是就直接返回,省的多走其他步骤了。不过这样一来就不会有close事件发出了,根据我所写代码的逻辑,那就不会调用open()方法了,但实际情况确实程序可以正常运行,说明已经重连上了,原来有这个属性:

var opts = {
    db: {
      native_parser: true
    },
    server: {
      poolSize:4,
      auto_reconnect: true
    },
    user: username,
    pass: password
  };

 上面的红色字体,只能说是可能这个参数起作用了。

      最终会不会好用还有待考验,反正是很坑爹。

分享到:
评论

相关推荐

    Mongodb连接池for java

    描述中提到的“解决连接池不够的问题,多连接的问题”,意味着在实际项目开发中,可能会遇到因为数据库连接数量不足或者频繁创建和关闭连接导致的性能瓶颈。通过使用连接池,开发者可以在应用启动时预先分配一定数量...

    java连接mongodb的jar包

    Java连接MongoDB主要依赖于MongoDB的Java驱动程序,这是一个允许Java应用程序与MongoDB数据库进行交互的库。在本文中,我们将深入探讨如何使用Java连接MongoDB,涉及的知识点包括MongoDB Java驱动程序的安装、配置,...

    java 连接mongodb的操作

    Java连接MongoDB是Java开发中常见的一项任务,用于与NoSQL数据库进行交互。MongoDB是一个高性能、开源、无模式的文档型数据库,广泛应用于数据存储和处理。在Java环境中,我们通常使用MongoDB的Java驱动程序来实现...

    spoon 连接mongodb

    pdi-ce-7.1.0.0-12连接mongodb并设定时间参数查询数据

    studio-3t mongodb连接工具

    MongoDB Studio 3T是一款强大的MongoDB数据库管理工具,专为简化MongoDB的连接和管理而设计。它提供了直观的图形用户界面(GUI),使得数据库的日常操作变得更加便捷,无论你是开发人员、数据库管理员还是数据分析师...

    dbeaver21.1-enterprise-agent用于连接MongoDB等NoSQL类型数据库

    《dbeaver21.1-enterprise-agent:连接MongoDB与NoSQL数据库的高效工具》 dbeaver21.1-enterprise-agent是一款强大的数据库管理工具,专为IT专业人士设计,尤其适用于处理NoSQL类型数据库,如MongoDB。在当今数据...

    Mongodb连接池JAVA

    在Java中,我们可以使用如JDBC(Java Database Connectivity)对SQL数据库进行连接池管理,但MongoDB并不支持JDBC。相反,我们需要使用专门的驱动程序,如`mongo-java-driver`,这个驱动程序包含了连接池管理的功能...

    FineReport如何连接和使用MongoDB数据库

    随着NoSQL数据库越来越流行,MongoDB数据库作为NoSQL数据库中的领头羊,使用也越来越广泛。为此,FineReport V8.0版本提供了数据连接和数据集接口,可以通过开发一款可以连接和使用的MongoDB数据库的插件。

    Java连接mongoDB需要的jar包

    在Java编程环境中,连接MongoDB数据库通常需要特定的驱动程序,这些驱动程序以JAR(Java Archive)文件的形式提供。MongoDB官方提供了Java驱动程序,使得开发者能够方便地在Java应用中集成MongoDB功能。本篇文章将...

    C++ MongoDB 连接池代码实现

    该代码是C++ MongoDB的连接池代码实现。代码封装了一个连接池类对象,通过该对象提供的连接池来操作MongoDB,提升了性能,减少了数据库连接资源的开销。

    PHP如何连接mongo,PHP连接mongodb

    PHP如何连接mongo,PHP连接mongodb的方法,和查询,update、insert、find

    mongodb Java连接池

    mongodb Java连接池配置 用于避免Java连接mongodb数据库数过高引起的一系列问题

    使用nodejs的koa框架连接MongoDB数据库.zip

    本教程将详细讲解如何使用Koa框架来连接和操作MongoDB数据库。 ### 1. 安装必要的库 首先,我们需要安装`koa`和`mongoose`。`mongoose`是Node.js中用于操作MongoDB的库,它提供了一套强大的API,简化了数据库操作...

    Java连接mongoDB需要的jar包(3.9.1)

    这里提到的"Java连接mongoDB需要的jar包(3.9.1)"是指Java开发者用于连接MongoDB数据库的一组关键库文件,包括`bson-3.9.1.jar`、`mongodb-driver-3.9.1.jar`和`mongodb-driver-core-3.9.1.jar`。这些JAR文件是...

    Matlab连接MongoDB操作指引

    ### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...

    PHP 连接mongodb 类

    PHP 连接mongodb完整类,PHP调用类中函数轻松完成开发

    mongodb的c++连接接口

    通过理解并掌握这些知识点,你就可以使用提供的压缩包文件开始在 C++ 项目中集成 MongoDB 数据库,构建高效、安全的应用程序了。记得在实际操作中,始终关注文档更新,以获取最新的功能和最佳实践。

    mongodb 副本集php文件样例,php连接mongodb

    mongodb 副本集php文件样例,php连接mongodb

    navicat 连接mysql、mongodb工具

    【Navicat 连接MySQL、MongoDB工具详解】 Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括MySQL和MongoDB等。它提供了一个直观的图形界面,使得数据库的管理和开发工作变得简单易行。以下是关于...

Global site tag (gtag.js) - Google Analytics