访问页面升级访问_BPC页面访问缓慢无报错

访问页面升级访问_BPC页面访问缓慢无报错概述引起BPC的页面访问缓慢的原因有很多,可能是由于网络慢、可能是由于BPC进程太忙、也可能是由于mongo数据库性能吃紧,所以对于页面访问缓慢需要根据具体情况实施解决方案注意:本文分析的页面访问缓慢,仅是慢,但不报错知识点根据前台页面表现来大致区分一下问题的归属:仅查询数据的页面访问缓慢点击链接跳转时,在当前页面停留较长时间可能是web处理不过来可能是网络慢或忙点击链接跳转时,页面白屏…

大家好,又见面了,我是你们的朋友全栈君。

概述

引起BPC的页面访问缓慢的原因有很多,可能是由于网络慢、可能是由于BPC进程太忙、也可能是由于mongo数据库性能吃紧,所以对于页面访问缓慢需要根据具体情况实施解决方案

注意:本文分析的页面访问缓慢,仅是慢,但不报错

知识点

根据前台页面表现来大致区分一下问题的归属:

  1. 仅查询数据的页面访问缓慢

    1. 点击链接跳转时,在当前页面停留较长时间

      1. 可能是web处理不过来

      2. 可能是网络慢或忙

    1. 点击链接跳转时,页面白屏较长时间

      1. 可能是加载静态资源慢(暂时无法形成文档,需要具体分析)

    1. 点击链接跳转时,数据加载较长时间(数据加载图标时间长)

      1. 可能是mongo慢或忙

      2. 可能是jobber处理不过来(暂时无法形成文档,需要具体分析)

      3. 可能是services处理不过来

  2. 所有页面访问缓慢(包括smartdecode)

    1. 任何时间都慢,基本可以认为和数据库无关

      1. 可能是web处理不过来

      2. 可能是services处理不过来

      3. 可能是网络慢或忙

解决方案

排查时请根据所列事项的先后顺序进行排查

  1. 排查mongo慢或忙

    1. 参考伏特加空间【MongoDB性能问题诊断】

  2. 排查web或service处理不过来

    1. web处理不过来

      1. 在主服务器上执行:top -c -p $(pgrep -d’,’ -f web/uwsgi.ini:web)

      2. 确认是否有某部分进程的cpu占用为100%,但其它进程的cpu占用极低(可以参考services处理不过来的截图)

      3. 使用方案 smb://qing.netis.com.cn/share/Public/SupportFAQ/uwsgi/BPC5.0前端任务积压web环节处理方案.docx

    b. service处理不过来

    1. 在主服务器上执行:top -c -p $(pgrep -d’,’ -f services/uwsgi.ini:web)

    2. 确认是否有某部份进程的cpu占用为100%,但其它进程的cpu占极低

      e7833c5d5836cc3bf015ae0ca0578d6c.png

    3. 使用方案 smb://qing.netis.com.cn/share/Public/SupportFAQ/uwsgi/BPC5.0前端任务积压services环节处理方案.docx(该方案由Joe An提供,非常感谢)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148893.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • bindingNavigator的使用[通俗易懂]

    bindingNavigator的使用[通俗易懂]http://blog.163.com/qqabc20082006@126/blog/static/229285252009718103810534/

    2022年7月12日
    19
  • JVM优化之优化常用参数和工具

    JVM优化之优化常用参数和工具JVM优化之优化常用参数和工具内容提要jvm运行参数和参数设置jvm内存模型jmap命令的使用以及通过MAT工具分析定位分析内存溢出的方法jstack的使用visualJVM工具使用为什么要优化JVM1.生产环境需要承载更多的并发要求,对底层的优化能显著提升性能,节约成本2.测试和生产环境的不同可能导致我们无法实时了解具体性能问题,我们需要借助对JVM了解分析问题所在。…

    2022年5月5日
    45
  • vue父组件调用子组件属性_vue子组件获取父组件实例

    vue父组件调用子组件属性_vue子组件获取父组件实例在vue2中,子组件调用父组件,直接使用this.$emit()即可。但是在vue3中,很显然使用this.$emit()已经开始报错了,为什么会报错呢?原因是:在vue3中setup是在声明周期beforeCreate和created前执行,此时vue对象还未创建,因此我们无法使用this。那么我们在vue3中,子组件该如何调用父组件的函数呢?方法一:首先写一个Child.vue,重点在setup函数中引入context形参,配合emit使用。定义了两个函数,toFather

    2022年9月28日
    0
  • Delphi QuotedStr函数的原型

    Delphi QuotedStr函数的原型DelphiQuotedStr函数的原型functionQuotedStr(constS:string):string;
    var
     I:Integer;
    begin
     Result:=S;
     forI:=Length(Result)downto1do
       ifResult[I]=””thenInsert(””,Result,I);
     Result:=””+Resul

    2022年10月18日
    0
  • vs 2010 专业版 密钥「建议收藏」

    vs 2010 专业版 密钥「建议收藏」YCFHQ-9DWCY-DKV88-T2TMH-G7BHP转载于:https://www.cnblogs.com/daretodream/archive/2013/04/02/2995147.html

    2022年6月6日
    27
  • 用c语言编写贪吃蛇要会什么_c语言贪吃蛇原理

    用c语言编写贪吃蛇要会什么_c语言贪吃蛇原理贪吃蛇(单人版):实现过程:本人先来介绍一个函数——bioskey函数:intbioskey(intcmd)参数(cmd)基本功能0返回下一个从键盘键入的值(若不键入任何值,则将等下一个键入)它返回一个16位的二进制数,包括两个不同的值:1.当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该键的扫描码;2.对于特殊键(如方向键、F1~F12等等),低8位为0,高8…

    2022年9月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号