网站速度问题排查与定位经验

网站速度定位

总体思想:

1、找瓶颈法。瓶子的颈部(口子)大小决定了出入量,从而决定了速度。不去改善瓶颈,使劲费力气把瓶子容量扩大,

速度也不会提高。不是什么都去改善就是好的。比如改善带宽,加缓存之类的。但是这些不是目前系统的瓶颈,改善

了也不会发生质的飞跃。所以找到瓶颈所在。

与哲学思想中的:找主要矛盾,解决主要矛盾,问题才会解决的思想类似。放到技术中叫做系统瓶颈。突破系统瓶颈。

 

找到当前的主要矛盾是重要的。去研究代码,获取几毫秒的性能,不如去看看数据库,干掉一条执行超过1000毫秒的语句。

 

遇到速度慢的问题,就想到“多多益善”的思维。把该加的先加了:把数据生成文件缓存啊,数据库加索引,硬件方面内存加,带宽加。

这种加,确实有好处,会改善,但没定位到瓶颈。就不会解决主要矛盾的。

系统的某方面瓶颈没有突破,其他带宽,内存再怎么加,做了观察一段时间后,就发现心里很纳闷了:确实是快那么点点了,但怎么还是没感觉到明显的快哦。有时候反而跟以前一样的慢。很郁闷啊。

 

 

 

2、使用排除法查找问题。这样将范围逐步缩小。避免胡乱猜测。胡乱去测验。导致浪费精力。

大体思路:前端(排查是不是带宽问题,图片、js文件加载是否是瓶颈)》》侦测php执行速度(这一步把问题可以更加精准定位到数据库层面去)》》数据库是否为瓶颈

 

3、以数据或者理论作为支撑。如果靠猜测,以往经验式的判断方式去改善,只会导致做无用功。以统计数据作为支撑比较靠谱。

 

因为网站运行是动态的,时常速度很快,时常速度稍微慢。今天有人反应昨天慢,等到技术人员去实际操作一下子,发现"速度还挺不错啊",无法还原当时的情况出来。

比如,sql执行时长,php脚本执行速度统计。收集大量在生成环境中统计到的数据。就能很快定位问题所在。

依靠理论作为支撑:比如了解http的请求原理,需要响应,浏览器没有得到服务器的响应(也就是php压根就没执行完毕,所以没到发送html给浏览器这一步),这种情况在浏览器左下角有明显的特点,显示:正在等待响应。

这种一看,大体可以排除网络带宽的原因。这种判断表面看是基于经验式(经验不可靠,因为网站是动态变化的),实际上是基于有理论基础支持的。

 

 

 

执行步骤如下:

第一步,编写脚本统计出php执行时长。通过这一步把每次执行时长记录在文本文件中的方式,分析数据发现,排除了

是带宽的原因。理由为:有些地址的php执行时长到3-4s。需要这个时长才能发html结果给浏览器。可想而知速度。于

是瓶颈不在带宽上。假设:php执行的时长是0.xs级别。那么在浏览器看到需要4秒才能看到页面,那可以排除是php执

行问题。将瓶颈定位在带宽或其他原因上。

第二步,进一步编写脚本,侦测是否为数据库速度问题。

具体步骤如下

1、开启mysql服务器的慢查询日志记录。

2、自己编写脚本,将每条执行的sql用了多长时间,记录到文本文件中去。

时间: 2024-10-10 10:51:18

网站速度问题排查与定位经验的相关文章

网站速度与性能优化要抓主要矛盾解决—瓶颈法

      本文主要是思维性的总结,是总结优化的方法学,对方面上面的错误进行总结.不会涉及到前端具体的技术,比如对js和css进行压缩.合并,减少http请求,缓存头控制等等.这些那本<高性能建站指南>都有现成的.       基于本人在多家公司分别遇到的网站速度与性能问题,多年所积累出的干货;有的开发10年经验,在遇到网站速度问题时,也仍然在犯同样的错误.     一.背景与思维方式   常见的情况:   使用的是1m带宽(因为带宽是比较昂贵的资源,刚开始购买会比较少,起初够用了).基于这个

如何对网站进行理性有序的定位

对网站进行定位是很多站长朋友都头疼的事情,定位好不好与网站的发展有很大的关系,随着百度搜索引擎的不断进化,现在很多网站的定位都陷入了漩涡之中,以前一些很好做的关键词现在竞争的站长是越来越多,一些稍微有盈利的关键词做的站长也是越来越多,面对这种情况作为一名普通的站长我们不可能与太多的站长去竞争一个关键词,这个时候站长就必须想一想自己的网站定位是否成功. 网站定位一旦树立就可以促进网站的发展,而一个理性有序的网站定位是怎样的呢?笔者在13年也建立了几个网站,从网站的发展状况来看对网站的定位也有一些自

医疗网站如何把握关键词的定位

对于SEO优化来说,各行各业都是可以做好的,但是最运营过程中需要注意的是,你需要充分了解网站的客户群体,充分认识到他们的真正所需,只有这样才能够真正的精确的给予,相信带来的效果也是非同反响的.然而,医疗行业SEO已经较为泛滥,想要进一步突破,尤其是在关键词的突破上更需要加大力度,关键词的精确定位非常重要,直接关系到网站后期的排名效果展现以及转化率,而医疗网站SEO中关键词的定位却比较容易被人们忽视,并没有引起高度高度重视.对于医疗网站如何定位关键词呢?笔者也根据自身经验,谈谈个人的想法以及观点,

百度统计网站速度诊断,提升网页加载速度

一个网站上网页的加载速度,是用户体验的一个重要指标,是网站留给访客的第一印象.据国外研究显示,网站打开速度一旦超过4秒,就开始流失访客,当然也流失后续的流量.点击.转化等. 更快的网站速度不仅能改善用户体验,还能降低运营成本,对网站质量有整体的提升.所以,对于站长来讲,重视并不断优化自己http://www.aliyun.com/zixun/aggregation/18434.html">网站页面的打开速度是一件非常重要的工作. 既然网站速度这么重要,您可以通过何种方式关注或改善您网站的速

CBSi中国区总裁王路:网站应看清自身定位

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 2009第四届中国互联网站长年会于5月17日在北京长城饭店举行.参与本次会议的嘉宾有康盛创想总裁戴志康.落伍者社区站长董勤峰.奇虎360董事长周鸿祎.新华都集团总裁唐骏.红杉资本合伙人周逵.百度高级副总裁沈皓瑜.谷歌亚太区在线销售与运营部总监周文彪.艾瑞咨询集团总裁杨伟庆等互联网行业知名人士,并有超过1500名来自全国各地的互联网企业家.创业家.风险投资商以及各类地方.垂直网站的互联网站长代表齐聚北京.共同探讨"将增长进行到底"的

使用Page Speed Online改善网站速度

Google是一个伟大的企业,一直以来都非常重视网站的用户体验:对于用户体验,笔者认为,一个网站的用户体验好不好,一个很重要的因素就是网站的打开速度(加载速度):Google最近发布的在线网页加速工具--Page Speed Online,可分析任何网站的速度并且提供如何改进的建议. Page Speed对于一个网站来说,是一个很不错的工具,因为相当一部分的站长并不了解影响自己网站加载速度的因素有哪些,也就不知道如何去改进自己网站的加载速度.下面就以笔者的博客(www.nealjin.com)为

夜息:网站速度影响着我们的SEO效果进化版

看过国平博客的人应该知道这篇文章: 网页加载速度是如何影响SEO效果的. 俗话说,耳听为虚,眼见为实.而且国平所接触的数据是阿里巴巴的数据,也很难在博文中分享出来,大企业嘛,你也懂的.于是我在几个月前就开始着手处理数据了,3个月的数据汇总,到现在还是能看得出点眉目了.虽然结论和国平老师说的没差别,但是这些东西毕竟是我自己的总结出来的,而且可以最终结合流量的数据来分析,相信如果你在一家大中型网站做SEO,BOSS们可不会管你的SEO怎么样做,只要最后有流量,比什么都强,用本文的数据,或者你自己去整

关于谷歌的网站速度和13个seo问题

从2010年以来,谷歌宣布网页的加载速度与其关键词排名有很大的影响,很多站长喷油都在猜想,谷歌是怎样做到检索网站页面的加载时间的? 1.谷歌搜索机器人能检索页面加载时间吗? 很多人认为Googlebot可以衡量页面加载时间,当事实证明,谷歌机器人并没有这样的检索功能. 2.谷歌不适用合成测试或最终用户监督收集数据? 我听说过相关猜猜,谷歌使用工具,如网页速度将比分网站的表现,当事实并非如此,鼓鼓使用实时监测终端用户用以检查网站的速度,他们从用户的实际网络流浪器和实时的宽带测量,并没有相关的测量模

电陶炉网站SEO方案之导航定位

许多人都普通认为不管是厨房电器的网站,还是中小型企业的网站,网站的导航一情况下都是"关于企业.新闻报道.产品中心.服务中心.技术支持.生产基地.联系我们"我们今天要解说的是电陶炉网站SEO方案之导航定位,许多人都普遍认为大多数的网站导航也是这么定位自己企业站还是个人站点,导航都是这么写,我们为何不可以这样写,干嘛还要去研究网站导航定位的问题,下面由爱尚厨电陶炉小编为大家解说一下,我为什么要在电陶网站SEO方案里面重点解说导航定位这个话题呢?一起来探讨一下这个令人纠结的话题. 一.电陶炉