服务器部署常见问题

一步一个脚印一个坑 1年前 ⋅ 2402 阅读
ad

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

很多用户在本地运行,使用默认配置就可以了,部署相对简单。但是部署到服务器上,有些小伙伴就会忘记更改域名配置,导致服务器上的配置还是使用的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%避免这种情况,相对于日志总量来说,发生的几率也很小,几乎可以忽略,所以大家不必过于在意这种情况。

关于Webfunny

Webfunny专注于前端监控系统,前端埋点系统的研发。 致力于帮助开发者快速定位问题,帮助企业用数据驱动业务,实现业务数据的快速增长。支持H5/Web/PC前端、微信小程序、支付宝小程序、UniApp和Taro等跨平台框架。实时监控前端网页、前端数据分析、错误统计分析监控和BUG预警,第一时间报警,快速修复BUG!支持私有化部署,Docker容器化部署,可支持千万级PV的日活量!

  点赞 0   收藏 0
  • 一步一个脚印一个坑
    共发布126篇文章 获得4个收藏
全部评论: 0