MongoDB/GridFS+;雄猫的麻烦
我在Tomcat7上运行一个应用程序,运行在虚拟机上,目的只有一个:分发照片 初始化应用程序时,它会与MongoDB连接,如: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
//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,谢谢你的回复。服务器在虚拟机上自托管。看来我的问题已经通过重启物理机器解决了。。但我还是不知道这是什么原因。我将删除此帖子。