关于jfinal-weixin 微信访问controller 很慢的原因分析

采用 jfinal-weixin的一个项目做开发,现在发现有的时候访问随便一个连接一直提示加载中,刚开始以以为是数据库防慢? 加断点测试时发现其慢是因为该链接久久不能进入 controller ,有的时候甚至达到6-7s 才开始进入断点,但是有的时候很快,通过微信开发工具调试时进入断点比较快不到1s就进入了,想问一下这种情况是啥原因造成的呢,别人的手机访问也很慢,是手机处理器不行吗?为什么有时快有时慢,要说网络不稳定,用的WiFi和流量都会存在此问题。无论是阿里的服务器还是通过域名访问本地都会有这个现象。求支招啊。@jfinal 

评论区

Lg

2018-03-09 15:36

zhaofan

2018-03-10 15:29

我也遇到了这个问题,苹果手机和安卓8.0以下的没问题!8.0的安卓,慢的时候十几秒才能进入action

Lg

2018-03-13 15:56

@zhaofan 我擦到底咋回事啊 是不是框架的原因?你找到问题了吗?

Lg

2018-03-13 15:57

@zhaofan 我的6.0 也不行啊

Lg

2018-03-14 11:44

@zhaofan @jfinal 大哥帮看看呗

JFinal

2018-03-14 18:15

请求久久没进入 controller 大概率是请求到达你的项目就已经花费了很多时间,例如 DNS 解析域名、网络连接等等,这个并没有什么好的办法,用排除法先定位原因

这个问题显然与 jfinal weixin ,甚至与你的项目都无关。 我自己用 jfinal weixin 快四年了,从来没有这种问题

zhaofan

2018-03-15 13:40

这个现象只有在部分安卓手机上会有;PC端使用微信的开发工具响应很快,苹果手机响应也很快!部分安卓手机使用wifi或者流量都会很慢(时而正常,时而很慢)!

Lg

2018-03-20 10:40

@zhaofan 是的,我怀疑是微信内置浏览器内核原因,强制切换系统内核后相对稳定

Lg

2018-03-20 10:40

@JFinal 我怀疑是微信内置浏览器内核原因,强制切换系统内核后相对稳定

JFinal

2018-03-20 11:43

@Lg 关键是想办法将问题定位,可以用排除法先大致定位,例如,在 jfinal 中使用一个 Handler,输出一下请求到达你的项目以及离开你的项目所耗费的时间

如果这个时间很短,证明是项目外的其它原因引起的,就要去找外部原因了

Lg

2018-03-23 08:32

@JFinal 恩恩 我何时才能向你一样优秀啊

zhaofan

2018-04-02 12:53

@Lg 我这边是防火墙的缘故

热门反馈

扫码入社