如果应用访问特别慢可以从这几个方面排查。

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

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


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

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


如果有慢查询日志,那么证明sql写的不够好或者索引添加的有问题,这时候我们要想办法优化掉这些MySQL的慢查询。


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


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


4、用XHProf服务

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

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


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


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


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




以上内容如果没有解决您的问题,可通过以下方式反馈: