概述
引起BPC的页面访问缓慢的原因有很多,可能是由于网络慢、可能是由于BPC进程太忙、也可能是由于mongo数据库性能吃紧,所以对于页面访问缓慢需要根据具体情况实施解决方案
注意:本文分析的页面访问缓慢,仅是慢,但不报错
知识点
根据前台页面表现来大致区分一下问题的归属:
仅查询数据的页面访问缓慢
点击链接跳转时,在当前页面停留较长时间
-
可能是web处理不过来
可能是网络慢或忙
点击链接跳转时,页面白屏较长时间
-
可能是加载静态资源慢(暂时无法形成文档,需要具体分析)
点击链接跳转时,数据加载较长时间(数据加载图标时间长)
-
可能是mongo慢或忙
可能是jobber处理不过来(暂时无法形成文档,需要具体分析)
可能是services处理不过来
所有页面访问缓慢(包括smartdecode)
任何时间都慢,基本可以认为和数据库无关
-
可能是web处理不过来
可能是services处理不过来
可能是网络慢或忙
解决方案
排查时请根据所列事项的先后顺序进行排查
排查mongo慢或忙
参考伏特加空间【MongoDB性能问题诊断】
排查web或service处理不过来
web处理不过来
-
在主服务器上执行:top -c -p $(pgrep -d',' -f web/uwsgi.ini:web)
确认是否有某部分进程的cpu占用为100%,但其它进程的cpu占用极低(可以参考services处理不过来的截图)
使用方案 smb://qing.netis.com.cn/share/Public/SupportFAQ/uwsgi/BPC5.0前端任务积压web环节处理方案.docx
b. service处理不过来
-
在主服务器上执行:top -c -p $(pgrep -d',' -f services/uwsgi.ini:web)
确认是否有某部份进程的cpu占用为100%,但其它进程的cpu占极低
使用方案 smb://qing.netis.com.cn/share/Public/SupportFAQ/uwsgi/BPC5.0前端任务积压services环节处理方案.docx(该方案由Joe An提供,非常感谢)