【问题标题】:stackdriver gcloud log write throughputstackdriver gcloud 日志写入吞吐量
【发布时间】:2016-04-26 11:42:01
【问题描述】:

我正在研究 gcloud log shell 命令行,我从一个经典示例开始:

gcloud beta logging write --payload-type=struct my-test-log "{\"message\": \"My second entry\", \"weather\": \"aaaaa\"}"

它工作正常,所以我用下面的代码检查了吞吐量,它的工作原理是严格的(每秒大约 2 条记录)这是最好的方法吗?

这是我的示例代码

tail -F -q -n0 /root/logs/general/*.log | while read line
do
    echo $line
    b=`date`
    gcloud beta logging write --payload-type=struct my-test-log "{\"message\": \"My second entryi $b\", \"weather\": \"aaaaa\"}"
done

【问题讨论】:

    标签: gcloud stackdriver


    【解决方案1】:

    如果您假设每个命令执行都需要around 150ms at best,那么您每秒只能写入少量条目。您可以尝试使用API directly to send the entries in batches。不幸的是,命令行目前一次只能写入一个条目。我们将考虑添加一次写入多个条目的功能。

    如果您想快速传输大量消息,您可能需要查看Pub/Sub

    【讨论】:

    • 因此,如果我理解正确,使用堆栈驱动程序时当前的 500 毫秒响应,配额限制是不相关的,因为我没有能力接近那个。这是一个问题
    • 500 毫秒响应不是堆栈驱动程序的限制,它取决于您的互联网连接。通常,当您通过 Internet 发出 HTTP 请求时,最多需要大约 100 毫秒,具体取决于您所在的位置以及从何处提供请求。这就是为什么您需要批处理或流式传输以获得更多吞吐量的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2019-06-27
    • 1970-01-01
    相关资源
    最近更新 更多