我部署了GCP HTTP觸發的雲功能,該功能通過密鑰從GCP數據存儲查詢實體。這裏是代碼:使用帶GCP雲功能的GCP數據存儲緩慢查詢時間
const datastore = require('@google-cloud/datastore');
exports.helloWorld = function helloWorld(req, res) {
const client = datastore();
const key = client.key(['Person', 'harry']);
client.get(key, function(err, entity) {
res.status(200).send(JSON.stringify(entity));
});
};
根據日誌,這個函數在調用時需要1.6秒才能完成。重複調用不會更快。
刪除查詢並響應HTTP請求需要0.5秒才能完成,因此查詢需要大約1.1秒才能完成。對我來說,這是無法緩慢的,這似乎不太可能是GCP數據存儲的預期性能。
我認爲DB或函數可能運行在不同的區域,但我無法檢查,文檔中給出的說明是不正確的(https://cloud.google.com/datastore/docs/locations#location-r)。該區域不顯示在我的頁面上。
我的設置有什麼問題?我期待〜50ms的簡單查詢,而不是〜1100ms。
我不確定您的設置存在問題,但我可以確認您應該能夠在「您的項目ID」下的Google App Engine信息中心的右上角看到位置信息。 appspot.com「,請你再檢查一次嗎? –