怎么排查确定邮件截图或者导出图片是否命中缓存数据

1.问题背景

用户发现导出的图片或者邮件推送带的截图附件的数据不是最新数据,怎么排查是否命中了缓存数据?

2.以导出图片为例排查:

导出图片,会在schedule中生成一个导出图片的链接生成,日志可以在 /youdata/logs/schedule 模块下的info.xxxx.capture.log 中查看,通过检索资源id,拿到截图成功的链接:

怎么排查确定邮件截图或者导出图片是否命中缓存数据 - 图1

http://nginx:7001/dash/336/reportExport?flush=false&source=capture&maxWidth=960&maxHeight=720&tempQueryId=export_7ca34fcfc879a439829f227006fa272e&exportType=picture&pid=7&token=1755073462662fbe7cb20355cfaed4aff09f5&clear=false&downloadKey=capture-kubernetes-336-1-nXvJrWPz.png&did=374

拿到这个链接后,注意把 http://nginx:7001/ 换成实际的bi访问域名,然后浏览器直接访问。把浏览器的开发者模式打开,切换到ws模块,cache=1,代表访问了缓存数据,flushTime时间代表访问的是哪个时间点的缓存数据。如果cache=0则代表没有命中缓存数据。

怎么排查确定邮件截图或者导出图片是否命中缓存数据 - 图2