Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDb docker在一些请求后挂起_Docker_Asp.net Core_Mongodb .net Driver - Fatal编程技术网

MongoDb docker在一些请求后挂起

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还

我在本地机器上的Docker for Windows中运行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。