MongoDB/GridFS+;雄猫的麻烦

MongoDB/GridFS+;雄猫的麻烦,mongodb,tomcat,gridfs,Mongodb,Tomcat,Gridfs,我在Tomcat7上运行一个应用程序,运行在虚拟机上,目的只有一个:分发照片 初始化应用程序时,它会与MongoDB连接,如: //Create mongo reference Mongo mongo = new Mongo(new MongoURI(url)); 然后,我将引用保存在内存中,并按如下方式搜索照片: //Update R/W Strategy dbManager.setMongoReadWritePreferences(mongo, app); //Use database

我在Tomcat7上运行一个应用程序,运行在虚拟机上,目的只有一个:分发照片

初始化应用程序时,它会与MongoDB连接,如:

//Create mongo reference
Mongo mongo = new Mongo(new MongoURI(url));
然后,我将引用保存在内存中,并按如下方式搜索照片:

//Update R/W Strategy
dbManager.setMongoReadWritePreferences(mongo, app);

//Use database dbname
DB db = mongo.getDB(dbname);

try {           
    db.requestStart();
    db.requestEnsureConnection();

    //Open gridFS connection
    GridFS fs = new GridFS(db, GlobalConfig.GRIDFS_COLLECTION_BUCKET_BLOBS);

    GridFSDBFile photos = fs.findOne(filename);
    log.debug("[+]"+photos);

    if (photos == null){
        throw new Exception("[PHOTO_NOT_FOUND]");
    } else {
        return photos.getInputStream();
    }

} finally {
    //Request is finished
    db.requestDone();
}
它运行得很好。(在一套70GB的照片上,任何照片都需要35毫秒)

我最近开始遇到照片无法返回的问题,以及监控图上出现的奇怪峰值:

流量不是很高,但它一直在做一些奇怪的事情,随机发送空照片


有人知道这可能是什么吗?

信息实在不够。。从21:00开始,线程和活动的数量会突然增加,但这是否符合您的正常站点使用模式?这些服务器在彩信中吗?嗨,Stennie,谢谢你的回复。服务器在虚拟机上自托管。看来我的问题已经通过重启物理机器解决了。。但我还是不知道这是什么原因。我将删除此帖子。