一:背景介绍
在公司官网去下载AR助教机器人的安装包的时候,报错显示。后来经过排查发现安装包的上传是通过公司另一个项目开发环境的上传功能上传到开发环境Fastdfs服务器的。上传完毕之后返回的安装包地址的域名替换为AR助教机器人生产环境的域名。
二:思路&方案
根据下载文件的各个环节去排查是哪里出现了问题。
三:过程
1.排查nginx请求转发是否通畅。
2.找到godone服务器,看godone服务器配置的nginx
3.从fastdfs服务上找到安装的存储的位置
4.通过排查整个访问过程没有发现问题,最后在开发环境的fastdfs服务器上访问www.baidu.come发现很慢,怀疑是哪连接有问题,导致的超时。重启了fastdfs的nginx服务也不行。最后重启了系统没有问题了。
四:总结
1.只因为有三套环境就是让我们在不同的场景使用不同的环境,写代码使用开发环境,功能测试使用测试环境,给用户提供服务使用生产环境。
2.环境的混用会导致数据的不准确性,和其它问题的不确定性。应用场景的不同对应的操作也就会不同。比如开发环境每天上下班可以进行服务器的开关机操作,如果生产环境连接了其他服务的开发环境,这样用些功能就没有办法使用了。给用户带来不好的体验。
3.我们可以分配权限,或者是权限隔离,有权限的人才可以进行环境配置。也可以通过脚本的方式自动检测配置中心中各个环境配对是否正常来避免环境混乱的问题。