cover_image

如果应用访问特别慢怎么排查?

新浪云计算 2016年05月22日 23:51

1检查应用是否绑定到海外节点


如果使用了独立域名,且域名没有备案,那么应用就绑定到了海外代理节点,因为访问需要绕到海外一圈,那么访问自然就慢了,这时候可以通过访问应用的二级域 名检测速度。如果二级域名访问很快,那么基本就定位了问题。针对这个问题的解决,我们强烈建议您备案您直接的域名,并从管理面板重新绑定到国内。


2检查应用是否有慢查询日志


如果应用使用了MySQL服务,那么有可能是随着业务的增长,表的行数增加,但是没合理的分表,导致MySQL在查询的时候速度变慢,拖累了页面的响应速度。这个时候您可以检查MySQL是否有慢查询定位问题。可以按照如下步骤检查是否有MySQL的慢查询:


图片


如果有慢查询日志,那么证明SQL

写的不够好或者索引添加的有问题,这时候我们要想办法优化掉这些MySQL的慢查询。


3检查是否依赖第三方的接口导致响应非常慢


如果一个页面依赖一个第三方的接口,这时候页面的响应得等待接口返回后才能响应,如果第三方接口非常慢,会拖累页面的响应时间,我们同样可以在日志中的“访问外网”日志中查到蛛丝马迹。


图片


4用XHProf服务


注意:以下方法只针对PHP应用


如果您的应用是PHP的应用,那么还可以通过我们提供的XHProf服务找到响应慢的点。选择进入应用首页,选择左侧“XHProf”服务,选择一个版本开启服务,然后刷新您的页面,即可看到一条跟踪信息。如图步骤所示:


图片


打开刚才生成的数据即可看到PHP所有的函数调用以及响应时间。


图片


还可以看到可视化的图表:


图片


从这里就可以找到响应慢的原因。


欢迎小伙伴评论分享更多排查问题的大招~




图片

继续滑动看下一个
新浪云计算
向上滑动看下一个