c# - 为什么 Google Firestore C# SDK 在第一次编写时速度非常慢?
问题描述
我正在使用 Google Firestore C# SDK,第一次写入操作非常慢(超过 50 秒)。
你能帮我弄清楚发生了什么吗?
代码:
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", @"<path_to_my_auth.json>");
FirestoreDb db = FirestoreDb.CreateAsync("mydatabase").GetAwaiter().GetResult();
DocumentReference docRef = db.Collection("scopes/6160673f-214f-46e2-959d-15ffc51655fc/audit").Document();
Dictionary<string, string> data = new Dictionary<string, string>();
data["abc"] = "123";
docRef.CreateAsync(data).GetAwaiter().GetResult();
解决方案
我刚刚弄清楚发生了什么:DNS 8.8.8.8 导致延迟。将其更改为任何其他,缓慢消失。
如果我尝试使用 Google.Apis.Auth C# SDK 生成访问令牌,则会发生相同的情况。
推荐阅读
- tensorflow.js - tfjs 转换器 - 不支持 dtype string24
- java - Joda 时区到 UTC 转换
- mysql - mySQL 中的日期计划函数?
- java - 在 Android 中保存签名的 X509Certificate 和 PrivateKey
- windows - 如何计算具有特定名称的文件夹数量并删除最旧的文件夹
- python - 如何在 TensorFlow 中无周期性边界滚动?
- c# - 如何在两个值之间随机化?
- php - 仅当单元格不为空时,SQL 查询才包含在 CONCAT 中
- azure - 微软翻译 API 3.0 到 HTML
- android - Android-support-v4 library doesn't have JobIntentService in B4A