• Linux排查网站访问慢的原因分析


    请问当用户反馈网站访问慢,你会如何处理?

    有哪些方面的因素会导致网站网站访问慢?

    1、服务器出口带宽不够用

    • 本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。
      跨运营商网络导致带宽缩减。例如,公司网站放在电信的网络上,那么客户这边对接是长城宽带或联通,这也可能导致带宽的缩减。

    2、服务器负载过大,导致响应不过来

    • 可以从两个方面入手分析:
      分析系统负载,使用 w 命令或者 uptime 命令查看系统负载。如果负载很高,则使用 top 命令查看 CPU ,MEM 等占用情况,要么是 CPU 繁忙,要么是内存不够。
      如果这二者都正常,再去使用 sar 命令分析网卡流量,分析是不是遭到了攻击。一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。

    3、数据库瓶颈

    • 如果慢查询比较多。那么就要开发人员或 DBA 协助进行 SQL 语句的优化。
      如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等。然后,也可以搭建 MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读。

    4、网站开发代码没有优化好

    • 例如 SQL 语句没有优化,导致数据库读写相当耗时。

    解决措施

    1.前端优化

    • 将页面进行静态化,用CDN进行分发。

    2.服务器端代码优化

    • 进行优化业务逻辑。

    3.服务器瓶颈优化

    • 1.判断是否是服务器的带宽不够,提高服务器的带宽。
    • 2.用uptime查看负载情况,如果发现负载过高的话,再用top指令查询系统的cpu和内存的使用情况,如果连这两者不高的话,在用sar指令分析网卡的情况,是否遭受了攻击,如果有kill攻击。

    4.数据库优化

    • 查看日志,优化慢查询,如果数据库响应很慢的话,可以考虑加入redis缓存,或者考虑MySQL主从架构。
  • 相关阅读:
    ORB-SLAM2 ---- Initializer::FindFundamental
    MySQL之创建高性能的索引(五)
    土壤养分检测:缺少氮磷钾元素时,作物表现的症状各不相同
    tensorflow-gpu2.4.1安装配置详细步骤
    SpringBoot入门知识
    YOLOV7改进-添加EIOU,SIOU,AlphaIOU,FocalEIOU
    面试题 01.09.字符串轮转
    差分方程模型:基金运作与管理
    5G端到端网络切片进展与挑战分析
    LeetCode-143. 重排链表-Java-medium
  • 原文地址:https://blog.csdn.net/qq_41593124/article/details/124852767