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

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

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

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

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

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

3、数据库瓶颈

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

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

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

  • 针对网站访问慢,怎么去排查?

1、首先要确定是用户端还是服务端的问题。当接到用户反馈访问慢,那边自己立即访问网站看看,如果自己这边访问快,基本断定是用户端问题,就需要耐心跟客户解释,协助客户解决问题。

不要上来就看服务端的问题。一定要从源头开始,逐步逐步往下。

2、如果访问也慢,那么可以利用浏览器的调试功能,看看加载那一项数据消耗时间过多,是图片加载慢,还是某些数据加载慢。

3、针对服务器负载情况。查看服务器硬件(网络、CPU、内存)的消耗情况。如果是购买的云主机,比如阿里云,可以登录阿里云平台提供各方面的监控,比如 CPU、内存、带宽的使用情况。

4、如果发现硬件资源消耗都不高,那么就需要通过查日志,比如看看 MySQL慢查询的日志,看看是不是某条 SQL 语句查询慢,导致网站访问慢。

  • 怎么去解决?

1、如果是出口带宽问题,那么久申请加大出口带宽。
2、如果慢查询比较多,那么就要开发人员或 DBA 协助进行 SQL 语句的优化。
3、如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等等。然后也可以搭建MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读。
4、申请购买 CDN 服务,加载用户的访问。
5、如果访问还比较慢,那就需要从整体架构上进行优化咯。做到专角色专用,多台服务器提供同一个服务。

Java Program!

Original: https://www.cnblogs.com/programb/p/14105104.html
Author: 咔啡
Title: 请问当用户反馈网站访问慢,如何处理?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553038/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mac删除默认美国输入法

    1、打开sudo open ~/Library/Preferences/com.apple.HIToolbox.plist 2、找到这个,然后点击删除,最后保存,然后在立马重启 3…

    技术杂谈 2023年5月30日
    0105
  • Flink Checkpoint & Savepoint

    Checkpoint是Flink实现容错机制最核心的功能,能够根据配置周期性地基于Stream中各个Operator的状态来生成Snapshot,从而将这些状态数据定期持久化存储下…

    技术杂谈 2023年7月10日
    085
  • CentOS 7.6 Mysql、RabbitMQ等软件rpm安装方式及配置

    以下都基于centos 7.6 1 防火墙相关 开启防火墙 systemctl start firewalld 开启指定端口 含义 –zone 作用域 -add-port=637…

    技术杂谈 2023年7月24日
    093
  • 关于typedef的使用方法

    在计算机编程语言中用来为复杂的声明定义简单的别名。与宏定义有些差异。它本身是一种存储类的keyword,与auto、extern、mutable、static、register等k…

    技术杂谈 2023年5月31日
    094
  • [转]Confluence Jira Issues Macro(Jira Issues宏)

    截图:带有Jira Issue宏的项目状态页面,显示必须在发布前解决的Issue。 连接Confluence和Jira 在您可以使用此宏之前,您的Confluence和Jira系统…

    技术杂谈 2023年5月30日
    0132
  • 【leetcode】 15. 三数之和

    题目 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意…

    技术杂谈 2023年7月24日
    086
  • 每天一个 HTTP 状态码 101

    101 Switch Protocols 指示服务器端响应了客户端切换协议的要求… 101 Switching Protocols 当客户端的请求具有 Upgrade …

    技术杂谈 2023年7月11日
    094
  • Python对字符数据进行清洗

    import re mystr = "hahaAAA哈哈綂123./!#鱫愛" str1 = ”.join(re.findall(‘[\u4e00-\u9fa…

    技术杂谈 2023年7月24日
    077
  • java实现哈希表

    java实现哈希表 哈希表是一种数据结构,它可以快速的进行插入、查找、删除操作,无论数据量有多大,它都能把插入、查找和删除操作的时间复杂度降为O(1)级别。哈希表是基于数组+链表进…

    技术杂谈 2023年7月24日
    072
  • 不止面试—jvm类加载面试题详解

    面试题 带着问题学习是最高效的,本次我们将尝试回答以下问题: 什么是类的加载? 哪些情况会触发类的加载? 讲一下JVM加载一个类的过程 什么时候会为变量分配内存? JVM的类加载机…

    技术杂谈 2023年7月11日
    087
  • SharePoint每日小贴士Web部件

    SharePoint每日小贴士Web部件 项目描写叙述 此Web部件从指定SP自己定义列表或一个选定的 RSS源选择一个随机项目。并显示一张图片、标题和一个Tip。 适用于WSS …

    技术杂谈 2023年5月31日
    0100
  • Vuex 简单使用

    官网:https://vuex.vuejs.org/zh/ 参考文章:https://www.cnblogs.com/chinabin1993/p/9848720.html Vue…

    技术杂谈 2023年7月25日
    074
  • OpenFeign快速使用

    1、引入依赖 <dependency> <groupid>org.springframework.cloud</groupid> <art…

    技术杂谈 2023年7月25日
    091
  • mysql(DQL)

    MYSQL(康老师-DQL ) 1:基本的SELECT语句 1.1:基本的SELECT语句的课后练习 2:运算符 2.1:运算符课后练习 3.1排序 3.2分页 4.多表查询 4….

    技术杂谈 2023年7月25日
    060
  • python数据可视化-matplotlib入门(2)-利用随机函数生成变化图形

    综合前述的类、函数、matplotlib等,完成一个随机移动的过程(注意要确定移动的次数,比如10万次),每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策确定的,最后…

    技术杂谈 2023年7月25日
    063
  • vscode 使用less开发微信小程序

    欢迎加微信交流学习。 明人不说暗话欢迎打赏 微信:jiqing9006 共8888人支持!!! posted @2021-12-21 10:59 TBHacker 阅读(98 ) …

    技术杂谈 2023年5月31日
    0111
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球