刚上线一个程序第一次访问时总是比较慢,登录页没有访问数据库,就是加载一些css、js、加载一个验证码也很慢,现在不知道到底是程序的问题还是服务器的问题,哪位大侠有经验帮忙分析分析,小弟在这先谢过了!
首先你要先分清楚第一次是谁的第一次。
1、是客户端电脑第一次访问这个网站,换台电脑还是第一次,还是慢。
2、还是网站,第一次访问慢,后面再访问,不管是哪台电脑,都还好。
是你说的第一种情况,客户端电脑第一次访问都慢,经理让今天给出一个原因,一直查找着呢。
晕死,不知道写了啥,就说有不当词汇了。
@孤独青鸟: 这种情况一般是加载的东西太多了,
一个JS库没有压缩的可能就几M,
还有各种图片。
各种资源:
1、八个免费在线网站速度测试服务-分析影响网页加载因素提高网站访问速度
3、http://pagespeed.webkaka.com/
这个网站,测试http://www.baidu.com 100多K,
测试了一下news.sina.com.cn,根本就不出结果,估计是4~5M以上甚至更多,
是ASP.NET程序吗?
java开发的
请问一个DUDU,为啥“减 肥”不带空格是不当用语?
能不能提示一下,要不然晕死掉。
@爱编程的大叔: 已去掉了这个关键字
@爱编程的大叔: 有人做减肥广告
1、先profile确定是前端还是服务端的问题,重要步骤记录日志;
2、如果是前端问题,前端静态资源进行压缩和合并,同时加入静态资源缓存;
3、如果是后端程序问题,加缓存,优化你的查询,简化业务逻辑,减少IO,异步处理...实在不行,升级硬件;
ps:一般web应该程序第一次访问总是会慢一些,除了需要初始化一些必要数据,也和java和.net等语言的运行机制有关系。
首先,静态资源css、images、js已经做了静态缓存,sql可能有些写的是复杂了,但是第一次输入域名进入登录页也慢,打开登录页也没操作数据库。和运维一直在调试,现在还是找不出是程序的问题还是服务器的问题。
@孤独青鸟: ping一下域名,看看域名解析是否有问题。打开FF,用FireBug跟踪一下页面加载时间线,哪里耗时,哪里下载资源多,哪里用没用缓存一目了然。
要是aps.net程序的话, 第一次就会慢的。
java的程序,每台电脑第一次访问都慢
@孤独青鸟: java的不懂。
每台第一次访问都慢的话,你看看是不是有什么大的资源文件在下载?
比如有css样式中有很多大的图片。
Google font?