返回介绍

Webfunny 前端监控系统

Webfunny 埋点系统

服务器部署常见问题

发布于 2023-08-08 23:14:10 字数 1819 浏览 0 评论 0 收藏 0

一、本地运行好好的,部署到服务器就不行了

很多用户在本地运行,使用默认配置就可以了,部署相对简单。但是部署到服务器上,有些小伙伴就会忘记更改域名配置,导致服务器上的配置还是使用的localhost,所以是无法访问的。

解决:进入config_variable/config.js文件中,把对应的localhost改成服务器的ip或者对应的域名,重启后,在项目详情页,更新一下探针代码就可以了。

二、生成好的探针,在本地就可以上报,部署到服务器就不行了

有些小伙伴在本地生成了探针以后,直接就把本地的探针带到服务器去验证了,日志上报接口使用的还是localhost,上报肯定会失败的。

解决:当你部署到服务器上,一定要重新创建一个项目,使用新的探针才行哦。

三、为什么http的可以上报,https的却不能上报呢?

探针会根据页面使用的协议来决定使用http或https,当你的页面使用了https协议,而你部署的webfunny没有添加https证书,这个时候就会上报失败的。另外,IP地址是不支持https的,需要配置域名哦。

解决:让运维同学给webfunny的服务器配置https证书就可以了。可以参考Nginx代理配置

四、为什么我可以看到接口耗时数据,确看不到页面加载耗时数据呢?

注:微信小程序,支付宝小程序,uni-app,taro暂时还不能支持页面加载耗时的分析哦

webfunny统计页面耗时数据,只会统计首次加载时的耗时数据,你的页面被缓存了,或者是页面内切换路由,我们都不会再计算耗时了。因为缓存的页面,加载很快,会影响我们对数据的分析。以下几种情况经常会出现没有数据的情况:

1. 比如你们的测试页面,你们经常会访问,大部分页面都处于缓存状态了,不管你怎么刷新页面,我们都不会统计页面加载时间的。

解决办法:采用无缓存的方式刷新页面就可以了,比如在控制台设置no-cache等,如下:

2. 如果你是单页面应用(spa),那么你在页面内切换路由的时候,就是相当于页面内切换组件,所以我们也不会去统计加载耗时的,只有第一次进入的页面才会被统计。

解决办法:采用无缓存的方式加载页面,并且直接访问这个页面的地址就可以了。

五、为什么有些日志存储的时候会报错呢?

大家有时候会看到有这样的报错,如下:

[2022-04-18T11:42:53.305] [ERROR] errorLog - msg: 上报接口报错 -- JS_ERROR
[2022-04-18T11:42:53.306] [ERROR] errorLog - msg: {"data":"{\"logInfo\":\"{\\yklMEElMjAlMjAlMjAlMjBhdCUyMEdlbmVyYXRvci5faW52b2tlJTIwKGh0dHBzJTNBJTJGJTJGY2xvdWQucG9pLXQuY24lMkZwdWJsaWMlMkZqcyUyRmNodW5rLXZlbmRvcnMuM2EyNTQ4MzQuanMl

如大家所见,错误日志是不完整的,所以解析不了。那为什么会出现这种情况呢?原因可能有多种。

可能是因为在传输过程中有丢包的现象;也可能是因为跟用户的通信握手没有完成等等。日志系统基本都无法100%避免这种情况,相对于日志总量来说,发生的几率也很小,几乎可以忽略,所以大家不必过于在意这种情况。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文