google-app-engine - 如何使用 google cloud-trace 请求跟踪

标签 google-app-engine google-app-engine-python appstats google-cloud-trace

Google Cloud 具有强大的跟踪工具,可用于分析请求和 RPC 的延迟时间。但它似乎只是挑选一些它认为值得跟踪的请求。有时这就足够了,您只需浏览现有的痕迹即可。但是,如果您正在进行性能增强工作,您希望立即对您的特定查询进行跟踪,而不想等到它被认为是有趣的时候。

问题是

  • 哪些规则干预决定跟踪哪些查询?

  • 有没有办法要求为给定的 URI 捕获跟踪?

是从开发人员控制台内,还是通过从我们的应用程序内调用一些 API?或者通过一些 app.yaml 配置?或者我们是否必须等待并祈祷伟大的算法选择我们的请求?

最佳答案

您可以通过正确设置云跟踪上下文 header 来强制跟踪 HTTP 请求:

$ curl -H "X-Cloud-Trace-Context: 01234567890123456789012345678901;o=1" http://<your-app>.appspot.com/<path>

01234567890123456789012345678901(32 个十六进制字符)是跟踪 ID。你想每次都使用不同的。 o=1 启用跟踪。

使用以下网址查看trace(最后一部分是trace id): http://console.developer.google.com/traces/details/01234567890123456789012345678901

关于google-app-engine - 如何使用 google cloud-trace 请求跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884395/

相关文章:

google-app-engine - 在 App Engine 开发服务器上通过 SMTP 服务器发送电子邮件时出错

google-app-engine - flask app引擎不能与Firestore一起使用?

python - Google App Engine 应用统计

java - 如何调试 App Engine 生产环境中的执行暂停?

google-cloud-datastore - `gcloud.datastore` 在哪里保留其本地开发状态,我该如何清除它?

google-app-engine - 什么是模板扩展,如果我们的谷歌应用引擎应用程序,我们如何减少它?

Python google appengine session 使用 webapp2_extras 混淆

google-app-engine - ndb.StructuredProperty 不保存 key ?

Java : com. google.protobuf 不存在

django - 如何使用 jinja2 模板调用 django-pipeline compressor