最近工作中遇到一个特殊的问题,之前添加的一些HTML的web resource不能正常显示了。
因为我们prod的服务器用了load balance和new relic去监测而且staging的环境下并没有这个问题,我猜想应该和new relic相关。
通过URL访问web resource 发现,大部分的html都没有完全的load。而new relic的web resource monitor 功能向我们的html页面插入了大量的js代码。 通过在new relic论坛上的研究,我发现new relic是通过查找特定的html的tag去插入这些代码,而这些代码主要是用来反馈客户使用不同浏览器时候的性能。
介于我们的客户统一使用火狐浏览器,所以我们决定关闭这项功能去测试是否可以正常的读取web resource.于是我们同过new relic APM以及联系new relic team关闭了这项功能。 之后我们又联系了我们的客户去清空浏览器的cache。
在采取了这些步骤后,我们的web resource又可以正常读取了。这对于我们来说是最简单的解决方法,但值得注意的是new relic同时也提供针对特定页面关闭这项功能的解决方案,需要在config file中加入一些代码去实现。
以上就是这个问题的解决办法,希望能帮助到有相同问题的人。