Go 对于简单服务,执行micro rpc请求速度较慢

Go 对于简单服务,执行micro rpc请求速度较慢,go,rpc,micro,Go,Rpc,Micro,我使用go micro编写了一个简单的rpc服务,我发现每次调用都要花费1秒钟以上的时间,在micro web中也是如此。所以我运行官方的示例包并选择helloworld进行测试,这种情况再次发生 type Greeter struct{} func (g *Greeter) Hello(ctx context.Context, req *proto.HelloRequest, rsp *proto.HelloResponse) error { rsp.Greeting = "

我使用go micro编写了一个简单的rpc服务,我发现每次调用都要花费1秒钟以上的时间,在micro web中也是如此。所以我运行官方的示例包并选择helloworld进行测试,这种情况再次发生

type Greeter struct{}

func (g *Greeter) Hello(ctx context.Context, req *proto.HelloRequest, rsp *proto.HelloResponse) error {
    rsp.Greeting = "Hello " + req.Name
    return nil
}

func main() {
    service := micro.NewService(
        micro.Name("greeter"),
    )

service.Init()

proto.RegisterGreeterHandler(service.Server(), new(Greeter))

if err := service.Run(); err != nil {
    log.Fatal(err)
    }
}
以下是执行几个示例请求的结果:

started
Id:"1" UserName:"max"
1.099975019s
started
Id:"1" UserName:"max"
1.104435591s
started
Id:"1" UserName:"max"
1.103551837s
started
Id:"1" UserName:"max"
1.100724299s
started
Id:"1" UserName:"max"
1.098161724s

有人能告诉我为什么每个请求都需要这么长时间吗?

欢迎使用so!请将结果添加为文本。如果图像不可用,问题的关键信息将丢失。此外,请至少提供
micro
的导入路径。最后但并非最不重要的一点是,什么是环境?客户语言?同一台机器,还是从半个世界以外的地方访问?你明白了…你可能想要阅读,这大大提高了获得有用答案的可能性。你可能会发现,这篇优秀的文章也很有帮助——尽管标题“苛刻”。