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/