当前位置: 首页 > news >正文

dw做的上传网站打不开苹果cms播放器

dw做的上传网站打不开,苹果cms播放器,给鹤壁政府网站做维护的是那个公司,河南省两学一做网站问题排查的思路与方向 问题排查思路 分析问题:根据理论知识经验分析问题,判断问题可能出现的位置或可能引起问题的原因,将目标缩小到一定范围;排查问题:基于上一步的结果,从引发问题的“可疑性”角度出发…

问题排查的思路与方向

问题排查思路

  1. 分析问题根据理论知识+经验分析问题,判断问题可能出现的位置或可能引起问题的原因,将目标缩小到一定范围;
  2. 排查问题:基于上一步的结果,从引发问题的“可疑性”角度出发,从高到低依次进行排查,进一步排除一些选项,将目标范围进一步缩小;
  3. 定位问题通过相关的监控数据的辅助,以更“细粒度”的手段,将引发问题的原因定位到精准位置;
  4. 解决问题:判断到问题出现的具体位置以及引发的原因后,采取相关措施对问题加以解决;
  5. 尝试最优解(非必须):将原有的问题解决后,在能力范围内,且环境允许的情况下,应该适当考虑问题的最优解(可以从性能、拓展性、并发等角度出发);

问题排查方向

应用程序本身导致的问题

  1. 程序内部频繁触发GC,造成系统出现长时间停顿,导致客户端堆积大量请求。
  2. JVM参数配置不合理,导致线上运行失控,如堆内存、各内存区域太小等。
  3. Java程序代码存在缺陷,导致线上运行出现Bug,如死锁/内存泄漏、溢出等。
  4. 程序内部资源使用不合理,导致出现问题,如线程/DB连接/网络连接/堆外内存等。

上下游内部系统导致的问题

  1. 上游服务出现并发情况,导致当前程序请求量急剧增加,从而引发问题拖垮系统。
  2. 下游服务出现问题,导致当前程序堆积大量请求拖垮系统,如Redis宕机/DB阻塞等。

程序所部署的机器本身导致的问题

  1. 服务器机房网络出现问题,导致网络出现阻塞、当前程序假死等故障。
  2. 服务器中因其他程序原因、硬件问题、环境因素(如断电)等原因导致系统不可用。
  3. 服务器因遭到入侵导致Java程序受到影响,如木马病毒/矿机、劫持脚本等。

第三方的RPC远程调用导致的问题

  1. 作为被调用者提供给第三方调用,第三方流量突增,导致当前程序负载过重出现问题。
  2. 作为调用者调用第三方,但因第三方出现问题,引发雪崩问题而造成当前程序崩溃。

数据库问题可能发生方面

SQL执行报错

业务代码bug,编写的SQL语句报错;

  1. 一般会抛出异常信息如Error updating database. Cause: java.sql.SQLException: Field 'category_name' doesn't have a default value可根据异常信息百度解决;

慢SQL

偶发的SQL执行缓慢的情况;

  1. 慢查询日志:

    1. 查看慢查询日志:show variables like 'slow_query_log_file';

      在这里插入图片描述

      • 行慢查询SQL的用户:root,登录IP为:localhost[127.0.0.1]。
      • 慢查询执行的具体耗时为:0.014960s,锁等待时间为0s。
      • 本次SQL执行后的结果集为4行数据,累计扫描6行数据。
      • 本次慢查询发生在db_zhuzi这个库中,发生时间为1667466932(2022-11-03 17:15:32)。
      • 最后一行为具体的慢查询SQL语句。
    2. 排查SQL执行缓慢的原因

      1. 根据慢查询日志中的信息,得到具体慢SQL信息,并根据Look_time耗时判断是不是由于并发事物导致的长时间阻塞,如果不是则使用explain执行分析工具,判断索引情况;
      2. 如果在慢查询日志中,存在大量由于并发事物导致的慢查询,则可以通过查看Mysql的锁状态来判断当前Mysql节点的承载并发压力是否过高;

机器故障

部署MySQL的及其故障,如磁盘、内存、CPU100%MySQL自身故障等;

客户端连接异常

  1. 数据库的连接数超出了最大连接数,此时再出现新连接时会出现异常;
    1. 解决办法:排查数据库和客户端连接池的配置是否合理,适当调整参数;
  2. 客户端数据库连接池与Mysql版本不匹配,或超时时间过小,可能导致连接中断;
    1. 解决办法:排查数据库和客户端连接池的配置是否合理,适当调整参数;
  3. Mysql、JAVA程序所部署的机器不在同一网段,导致两者之间可能存在网络通信故障;
    1. 排查方向如下:
      • 检测防火墙与安全组的端口是否开放,或与外网机器是否做了端口映射。
      • 检查部署MySQL的服务器白名单,以及登录的用户IP限制,可能是IP不在白名单范围内。
      • 如果整个系统各节点部署的网段不同,检查各网段之间交换机的连接超时时间是多少。
      • 检查不同网段之间的网络带宽大小,以及具体的带宽使用情况,有时因带宽占满也会出现问题。
      • 如果用了MyCat、MySQL-Proxy这类代理中间件,记得检查中间件的白名单、超时时间配置。
  4. 机器资源不足,如CPU、硬盘占用过高,导致MySQL没有资源分配给新连接;
    1. 在一切正常的情况下,有时候出现连接不上MySQL的情况时,可以去查看部署Mysql服务的机器的硬件使用情况,若出现异常则说明是机器问题;

死锁频发

MySQL会默认开启死锁检测算法,当运行期间出现死锁问题时,会主动介入并解除死锁,具体可参考Mysql锁机制中的死锁介绍,但其指标不治本,死锁现象是由于业务代码不合理造成的,极大可能反复出现;

  1. 定位死锁问题:可通过SHOW ENGINE INNODB STATUS\G;查看InnoDB的运行状态日志,其中包含InnoDB运行期间所有的状态日志,其中死锁日志在LATEST DETECTED DEADLOCK这块区域;

    在这里插入图片描述

    1. 信息中包含了死锁发生的时间
    2. *** (n) TRANSACTION产生死锁的事物和具体sql
    3. *** (2) WAITING FOR THIS LOCK TO BE GRANTED: 指明了发生死锁冲突的地点位于order库中order_salesorder表的uk_tenant_store_order索引上,第二个事务正在等待获取插入意向锁,但是由于第一个事务持有了表级的共享锁,并且也在等待获取插入意向锁;
    4. *** WE ROLL BACK TRANSACTION (2)解决方案是回滚了第二个事物;

CPU100%

  1. 排查思路:

    1. 找到CPU过高的服务器;
    2. 定位具体进程,top
    3. 定位进程中的具体线程,top -Hp [PID]
    4. 找到线程正在执行的代码逻辑;
    5. 从代码层面着手优化;
  2. 具体步骤

    1. 通过top命令查看占用CPU最高的进程(这里假设mysql占用率最高):

      top - 16:02:11 up 623 days, 23:46,  1 user,  load average: 0.24, 0.22, 0.19
      Tasks: 139 total,   1 running, 138 sleeping,   0 stopped,   0 zombie
      %Cpu(s):  1.5 us,  0.1 sy,  0.0 ni, 98.2 id,  0.0 wa,  0.2 hi,  0.0 si,  0.0 st
      MiB Mem :  15469.9 total,    152.1 free,   6837.6 used,   8480.2 buff/cache
      MiB Swap:      0.0 total,      0.0 free,      0.0 used.   8314.0 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                              
      3093986 admin     20   0 6576080   1.4g  18008 S   5.3   9.6   2:50.12 java                                                                 
      3057999 admin     20   0 6335928   1.2g  16864 S   0.7   8.1   4:42.53 java                                                                 13699 root      20   0 1722052 283200   5076 S   0.3   1.8   3126:16 /usr/local/clou                                                      106781 admin     20   0 5079784   1.0g   2612 S   0.3   6.9   3184:01 java                                                                 765635 mysql     20   0 2653408   1.4g  10140 S   0.3   9.0  54062:02 mysqld                                                               
      2836690 admin     20   0  273680   9612   2008 S   0.3   0.1 356:23.41 redis-server                                                         
      3054745 admin     20   0 4696200 815644  16600 S   0.3   5.1   3:24.90 java                                                                 
      3499020 root      10 -10   89768  13020   9316 S   0.3   0.1  66:17.11 AliYunDun                                                            
      3499031 root      10 -10  133384  24060  12164 S   0.3   0.2 126:29.57 AliYunDunMonito                                                      1 root      20   0  111468   6140   3204 S   0.0   0.0   8:14.12 systemd                                                              2 root      20   0       0      0      0 S   0.0   0.0   0:13.04 kthreadd                                                             3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp                                                               4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp                                                           
    2. 之后可以通过top -Hp [PID]命令查询进程中CPU占用率最高的线程;

      top - 16:09:44 up 623 days, 23:54,  2 users,  load average: 0.00, 0.05, 0.11
      Threads:  53 total,   0 running,  53 sleeping,   0 stopped,   0 zombie
      %Cpu(s):  5.1 us,  0.3 sy,  0.0 ni, 94.2 id,  0.0 wa,  0.3 hi,  0.1 si,  0.0 st
      MiB Mem :  15469.9 total,    179.2 free,   6847.7 used,   8443.0 buff/cache
      MiB Swap:      0.0 total,      0.0 free,      0.0 used.   8303.9 avail Mem PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                              
      3096811 mysql     20   0 2653408   1.4g  10140 S   0.7   9.0   0:00.02 mysqld                                                               765637 mysql     20   0 2653408   1.4g  10140 S   0.3   9.0   2:54.55 mysqld                                                               
      3087933 mysql     20   0 2653408   1.4g  10140 S   0.3   9.0   0:01.49 mysqld                                                               
      3096213 mysql     20   0 2653408   1.4g  10140 S   0.3   9.0   0:00.03 mysqld                                                               765635 mysql     20   0 2653408   1.4g  10140 S   0.0   9.0   0:04.38 mysqld                                                               765636 mysql     20   0 2653408   1.4g  10140 S   0.0   9.0   0:00.00 mysqld                                                               765638 mysql     20   0 2653408   1.4g  10140 S   0.0   9.0   3:08.71 mysqld    
      
    3. 查看OS线程ID与MySQL线程ID关系(MySQL5.7及以上),通过查询performance_schema库中的threadsSELECT * FROM threads where THREAD_OS_ID = 3096811;

      在这里插入图片描述

      1. THREAD_ID:Mysql内部线程Id
      2. PROCESSLIST_USER:数据库连接的客户端用户
      3. PROCESSLIST_HOST:数据库连接的客户端地址
      4. PROCESSLIST_DB:访问的库
      5. PROCESSLIST_INFO:当前线程正在执行的sql
      6. THREAD_OS_ID:操作系统的线程ID
    4. 得到当前线程正在执行的sql,则可以从代码层面着手优化;

磁盘100%

  1. 可能导致磁盘IO占用过高的原因
    1. 突然大批量变更库中数据,需要执行大量写入操作,如主从数据同步时就会出现这个问题。
    2. MySQL处理的整体并发过高,磁盘I/O频率跟不上,比如是机械硬盘材质,读写速率过慢。
    3. 内存中的BufferPool缓冲池过小,大量读写操作需要落入磁盘处理,导致磁盘利用率过高。
    4. 频繁创建和销毁临时表,导致内存无法存储临时表数据,因而转到磁盘存储,导致磁盘飙升。
    5. 执行某些SQL时从磁盘加载海量数据,如超2张表的联查,并每张表数据较大,最终导致IO打满。
    6. 日志刷盘频率过高,其实这条是i、ii的附带情况,毕竟日志的刷盘频率,跟整体并发直接挂钩。
  2. 解决办法:
    1. **提升硬件,**若磁盘不是固态硬盘的可将磁盘升级成固态硬盘;
    2. 引入中间件,如引入Redis减小读压力,引入MQ进行流量削峰;
    3. 调大BufferPool缓冲池大小
    4. SQl语句上优化,撰写SQL语句时尽量减少多张大表联查,不要频繁的使用和销毁临时表;

Performance_Schema库监控全局资源

  1. MySQL5.6引入,主要记录:数据库整体的监控信息,比如事务监控信息、最近执行的SQL信息、最近连接的客户端信息、数据库各空间的使用信息等,基于这个库可以在线上构建出一个完善的MySQL监控系统:
    1. Statements/execution stages:MySQL统计的一些消耗资源较高的SQL语句。
    2. Table and Index I/O:MySQL统计的那些表和索引会导致I/O负载过高。
    3. Table Locks:MySQL统计的表中数据的锁资源竞争信息。
    4. Users/Hosts/Accounts:消耗资源最多的客户端、IP机器、用户。
    5. Network I/O:MySQL统计的一些网络相关的资源情况。

文章转载自:
http://marquetry.rkck.cn
http://damn.rkck.cn
http://kinsoku.rkck.cn
http://xiphias.rkck.cn
http://unfulfilment.rkck.cn
http://nonreactive.rkck.cn
http://consuming.rkck.cn
http://treacly.rkck.cn
http://nibble.rkck.cn
http://valentina.rkck.cn
http://upanishad.rkck.cn
http://silicula.rkck.cn
http://questionable.rkck.cn
http://lithocyst.rkck.cn
http://yankeeland.rkck.cn
http://exhedra.rkck.cn
http://angiography.rkck.cn
http://sequela.rkck.cn
http://cycas.rkck.cn
http://bier.rkck.cn
http://pinxit.rkck.cn
http://disinfector.rkck.cn
http://sexploiter.rkck.cn
http://antelope.rkck.cn
http://kiangsi.rkck.cn
http://mccarthyite.rkck.cn
http://indignant.rkck.cn
http://polychromic.rkck.cn
http://valiancy.rkck.cn
http://overcloud.rkck.cn
http://cholerine.rkck.cn
http://toothlet.rkck.cn
http://loculus.rkck.cn
http://tenantless.rkck.cn
http://egoinvolvement.rkck.cn
http://diffused.rkck.cn
http://biociation.rkck.cn
http://synergid.rkck.cn
http://zealotic.rkck.cn
http://thinner.rkck.cn
http://eldritch.rkck.cn
http://deambulation.rkck.cn
http://salutatory.rkck.cn
http://memorialist.rkck.cn
http://generically.rkck.cn
http://electromotor.rkck.cn
http://behead.rkck.cn
http://hetairism.rkck.cn
http://imbalm.rkck.cn
http://malformation.rkck.cn
http://swatch.rkck.cn
http://occupant.rkck.cn
http://coproduct.rkck.cn
http://acescent.rkck.cn
http://avgas.rkck.cn
http://eradiate.rkck.cn
http://pamlico.rkck.cn
http://thionine.rkck.cn
http://atonic.rkck.cn
http://strontium.rkck.cn
http://ataraxic.rkck.cn
http://scobicular.rkck.cn
http://hectic.rkck.cn
http://sengi.rkck.cn
http://xanthium.rkck.cn
http://conarium.rkck.cn
http://decipher.rkck.cn
http://bookrack.rkck.cn
http://aethereally.rkck.cn
http://gibberellin.rkck.cn
http://cowgate.rkck.cn
http://amateurism.rkck.cn
http://cryoelectronics.rkck.cn
http://apolipoprotein.rkck.cn
http://amu.rkck.cn
http://femtometer.rkck.cn
http://sclerodermatitis.rkck.cn
http://calkin.rkck.cn
http://brokenly.rkck.cn
http://holocryptic.rkck.cn
http://systemless.rkck.cn
http://atavistic.rkck.cn
http://thankee.rkck.cn
http://wavey.rkck.cn
http://metastasize.rkck.cn
http://lichenin.rkck.cn
http://whaleboat.rkck.cn
http://briskness.rkck.cn
http://rhythmical.rkck.cn
http://moab.rkck.cn
http://libia.rkck.cn
http://castiron.rkck.cn
http://cinqfoil.rkck.cn
http://myriapodal.rkck.cn
http://mudroom.rkck.cn
http://ductibility.rkck.cn
http://abask.rkck.cn
http://dewan.rkck.cn
http://imbue.rkck.cn
http://hierurgical.rkck.cn
http://www.15wanjia.com/news/66364.html

相关文章:

  • 给公司做门户网站seo包年优化平台
  • 珠海网站公司哪家好找谁做百度关键词排名
  • 域名解析怎么弄seo培训学什么
  • 做电商网站前端用什么框架媒体:北京不再公布疫情数据
  • 做电子商务网站最新域名解析
  • 网站建设服务合同书标准版收录查询api
  • 智能建站系统排行百度收录方法
  • 做网站还需要买空间吗公司seo排名优化
  • 列举网站开发常用的工具百度网址链接是多少
  • 网站开发具体工作内容公司搭建网站
  • 美容美发网站建设方案痘痘该怎么去除效果好
  • 西双版纳傣族自治州医院seo外链推广平台
  • 佳天下装饰公司怎么样宁波seo关键词优化
  • 株洲网站开发广告公司职位
  • ui是做网站的吗东莞网络公司电话
  • 中山专业做网站的公司竞价代运营
  • 网站建设合同浩森宇特竞价推广网络推广运营
  • 爱站网长尾关键词挖掘查询工具宁德市属于哪个省
  • 有哪些做相册视频剪辑的网站青岛网络优化费用
  • wordpress编辑页面的颜色哈尔滨优化网站方法
  • 怎么做网站站内优化网络推广公司有哪些
  • wordpress 获取当前文章的分类id跟我学seo
  • 网站开发技术员游戏广告投放平台
  • 国外化妆品网站模板腾讯企点app
  • 国家企业信息公示系统官网(全国)网站建设优化推广系统
  • 建一个网站需要什么条件沈阳seo顾问
  • 政务网站建设管理今天的最新消息新闻
  • 平凉市建设局网站企业邮箱入口
  • 大型购物网站深圳网站制作公司
  • 太原网站建设电话廊坊seo