网站唯独在客户的电脑上加载超级慢, 集思广益下, 可能是什么原因呢?

2015-05-04 07:49:06 +08:00
 guoqiao

背景

给一个新西兰客户做了一个博客网站:

http://writehere.com/

技术组件: Python/Flask + Mongodb + Linode/Ubuntu + Nginx + uWSGI

问题

从目前的情况看, 问题似乎出在这台Macbook Air上. 客户甚至怀疑自己的电脑是不是中了病毒.

有一次白天我们一起喝咖啡的时候, 他把MBA带来了. 他通过MBA 连接iPhone 的热点访问网站, 我亲眼看到加载很慢. 而同时我们俩用手机访问都没有问题. 他访问别的网站也没有问题.
我打开 Chrome DevTools, 发现是静态资源耗时异常, 例如有一张图片加载了26秒.

请教各路大神, 这可能是什么原因呢?

5563 次点击
所在节点    程序员
42 条回复
pirex
2015-05-04 10:16:47 +08:00
safari国内访问
7s
pirex
2015-05-04 10:18:13 +08:00
Chrome也测试了下,没问题。
检查下客户机器上的网络环境,代理啊什么的
b821025551b
2015-05-04 10:23:51 +08:00
@longquanwo 我感觉很像浏览器自带的开发人员工具耶
ericls
2015-05-04 10:33:43 +08:00
北美 很快

话说 我也是一直 flask mongodb uwsgi nginx 哈哈 真有缘
jyz19880823
2015-05-04 11:18:15 +08:00
有的 mac 确实有访问某些资源很慢的情况,之前遇到过,是卡在其中一步上,可以仔细看下
tenione
2015-05-04 11:21:04 +08:00
@guoqiao 了解。是在国内。
gamexg
2015-05-04 11:52:14 +08:00
楼主的css、js 文件是不是太多了,30个文件...
合并或者分域名处理下吧。

向 @lerry 说的“楼主可知道浏览器对于统一域名的并发请求数是有限制的?”
cfan8
2015-05-04 12:19:41 +08:00
@gamexg 应该没什么关系,看16-18楼的reply应该是有blocking resources,楼主改成非block加载试试看?
Chrisplus
2015-05-04 12:23:07 +08:00
Black-White-Man-bg-v5.jpg 加载时间忒长
archbishop
2015-05-04 12:35:43 +08:00
在我这里是这个
http://writehere.com/index/json/simple?skip=0&last_page=false&sort=latest&writers=everybody
中间卡住很久
网页我不懂,仅供参考
chinawrj
2015-05-04 12:43:26 +08:00
支持LZ维护用户的合法权益!
phy25
2015-05-04 13:17:19 +08:00
@longquanwo FireFox 自带的 F12 开发工具。
guoqiao
2015-05-04 13:23:47 +08:00
抱歉各位, 大家没有登录时看到的是欢迎页, 所以有一张大图.
请大家先放过大图的问题, 我说的无法加载是登陆后这个页面(或者在欢迎页点"have a look"也能看到):

![]( )


@gamexg @lerry
浏览器的并发请求限制我是知道的, 这个地方的问题是早期采用了Flask的assets方式来加载静态资源, 经常出现一些问题. 后来为了调试, 全部改成了直接引用的方式, 所以资源数目很多. 当时测试了下, 发现问题也不是很大, 就暂时放下了.

大家如果要在网站上挑毛病, 自然是可以挑出一堆的, 那些细节我可以稍后优化.
我主要的困扰是:
为什么只有客户的这台电脑上出现无法加载的问题, 可能有哪些原因?
yahoo21cn
2015-05-04 13:26:03 +08:00
内存不够了?
kozora
2015-05-04 13:33:31 +08:00
我这边秒开啊 不管是不是加了SS还是直连都是秒开
guoqiao
2015-05-04 13:37:12 +08:00
@yahoo21cn 那不至于
tczzjin
2015-05-04 13:42:36 +08:00
在客户电脑上直接打开单个静态文件看看timing的数据,比如直接地址栏打开那张加载了26s的图片,看看具体的timing是啥,截个图
seki
2015-05-04 14:11:05 +08:00
我看到几十K 的图片群中钻出来一张 596K 的图片

我觉得你可以试试把静态文件先放 CDN 上看看有没有改善,服务器这边能试的都试完了,那就只能是你客户电脑的问题了——听描述也挺像
daniel51
2015-05-04 15:19:24 +08:00
我用mac也是一直打不开。。。。。
pandorla1984
2015-05-04 15:44:29 +08:00
基本可以认为是客户端的问题吧,但要确认问题现在的信息不够,推荐在那台出问题的air上装多个浏览器 例如FF,CHROME加上原生的safari,看看是不是都慢。如果都慢,那就是网络设置的问题,可能air的wifi不太稳定,接网线试试看,或者ping -t看是否会偶尔超时。如果只是某个浏览器慢,那就是浏览器的问题,卸载重装或者研究一下具体卡在哪里,哪个版本的浏览器,然后有针对性地解决。

如果怀疑是网站代码问题,也很简单,在浏览器端禁用CSS和JS,再看打开速度。如果正常,说明网站服务器没问题,客户端代码有点问题,再有针对性的调试前端代码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX