MongoDb docker在一些请求后挂起
我在本地机器上的Docker for Windows中运行MongoDB。我的撰写文件中的配置为:MongoDb docker在一些请求后挂起,docker,asp.net-core,mongodb-.net-driver,Docker,Asp.net Core,Mongodb .net Driver,我在本地机器上的Docker for Windows中运行MongoDB。我的撰写文件中的配置为: mongo: image: mongo:latest ports: - "27017:27017" 目前,我正在使用ASP.NET核心构建一个导入过程,在这个过程中,我必须导入大约110万个文档。我意识到进口过程在大约40万件物品之后就停止了。当我中断进程时,我会从网络层(NetworkStream.WriteAsync)获取一个任务,但根本没有忙线程或等待线程。MongoDB还
mongo:
image: mongo:latest
ports:
- "27017:27017"
目前,我正在使用ASP.NET核心构建一个导入过程,在这个过程中,我必须导入大约110万个文档。我意识到进口过程在大约40万件物品之后就停止了。当我中断进程时,我会从网络层(NetworkStream.WriteAsync)获取一个任务,但根本没有忙线程或等待线程。MongoDB还活着,我可以连接MongoChef并运行查询
我分批导入5000项文件:
var requests =
this.transformedHotels.Select(x =>
new ReplaceOneModel<MongoTransformedHotel>(Builders<MongoTransformedHotel>.Filter.Eq(y => y.Id, x.Id), x)
{
IsUpsert = true
});
return this.collection.BulkWriteAsync(requests);
var请求=
这个.transformedHotels.Select(x=>
新的ReplaceOneModel(Builders.Filter.Eq(y=>y.Id,x.Id),x)
{
IsUpsert=true
});
返回此.collection.BulkWriteAsync(请求);
当我在没有docker的情况下运行MongoDB时,它可以工作。什么会导致我的网络连接挂起?您是否检查了docker机器是否还有足够的磁盘空间?我猜您的Mongo容器将向其容器中写入一些数据。也许它达到了虚拟机的极限。是的,我已经检查过了,目前使用的是25GB/60GB。