【发布时间】:2021-08-28 21:42:43
【问题描述】:
我正在使用 golang 的 mongo Db 包来查找文档。当我在 go 例程中运行多个 readMongo 函数时,运行 readMongo 函数所需的时间会增加。这是我机器的 I/O 限制吗?我正在阅读的文档小于 0.5MB。
func main(){
go readMongo()
go readMongo()
go readMongo()
}
func go readMongo(){
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017"))
if err != nil{
//handle err
}
t1:=time.Now()
collection := client.Database("Data").Collection("myCollection")
if err := collection.FindOne(ctx,bson.M{"_id": "myKey"}).Decode(&data); err!= nil{}
t2:=time.Now()
fmt.Println(t2.sub(t1).Milliseconds())
}
【问题讨论】: