PubSub和gRPC PHP的速度

时间:2016-05-09 06:49:13

标签: php grpc google-cloud-pubsub

我们正在试验PubSub作为工作队列并从Google Cloud中的实例运行我们的实验。

我们目前面临的问题是在PubSub中建立连接和创建作业需要大约300ms-700ms。我们正在运行PHP,所以在每个传入的请求中,遗憾的是,需要建立到PubSub的新连接(至少对于前端的代码)。这是PubSub服务的预期速度,还是我们可能做错了什么?

另一个问题是关于PubSub的gRPC,这看起来很有希望,但我似乎无法找到任何文档或示例代码来开始在PHP环境中进行实验。我发现的唯一例子似乎是从AppEngine开始工作,AppEngine使用的是AppEngine以外的类,看起来不像。

我希望在这两种情况下,我都缺少一些东西,我真的很想使用PubSub。

更新:我通过在客户端设置缓存部分解决了这个问题。但它仍然是200ms-500ms

1 个答案:

答案 0 :(得分:0)

您现在可以将PubSub + gRPC与Google Cloud PHP PubSub SDKcomposer require google/cloud-pubsub)一起使用。有关详细信息,请参阅official documentation

如果您确实使用gRPC,请务必同时安装protobuf extension而不是使用本机PHP实现。如果没有扩展,gRPC实际上比REST更慢。要安装protobuf扩展程序:

pecl install protobuf