2016-04-26 61 views
0

我期待到gcloud日誌shell命令行,我開始用一個經典的例子:爲Stackdriver gcloud日誌寫入吞吐量

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

它正常工作,所以我查了throughputwith下面的代碼及其作品veru色拉(約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 

回答

2

如果假定每個命令執行需要around 150ms at best,你可以只寫條目屈指可數的每一秒。您可以嘗試使用API directly to send the entries in batches。不幸的是,命令行一次只能寫入一個條目。我們將考慮添加一次寫入多個條目的功能。

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

+0

因此,如果我理解正確,在使用堆棧驅動程序時,當前的500毫秒響應quta限制是不相關的,因爲我不會有能力甚至接近。它的問題 –

+0

500ms響應不是堆棧驅動器的限制,它取決於您的Internet連接。一般情況下,當您通過互聯網發送HTTP請求時,最多需要100ms,具體取決於您的位置和請求的來源。這就是爲什麼你想批量或流來獲得更多的吞吐量。 – Vilas