测试必存!12种网站崩溃的原因及排查方法!

news2024/11/8 23:32:24

网站崩溃是研发团队最怕看到的情况,但是由于种种原因却时常出现,作为测试人员,我们更应该比一般人了解网站崩溃的原因及排查方法,这是我们测试工作的重要一环。

接下来我就谈谈12种常见的网站崩溃原因以及如何跟踪和解决它们。

你的网站可能崩溃的12种原因:

  • 1-网络的问题

  • 2-第三方服务问题

  • 3-高流量

  • 4-代码错误

  • 5- DNS错误

  • 6-网络被攻击

  • 7-服务器故障

  • 8-被百度列为黑名单

  • 9-云提供商停机时间

  • 10-人为的错误

  • 11-缓存问题

  • 12-数据库问题

什么是网站崩溃?

简而言之,当网站停止正常工作并阻止用户访问它时,就会出现网站崩溃。一旦你收到来自网站的错误并看到它停止加载任何数据并且无法在线访问它,你就知道网站崩溃了。

为了使网站正常运行而不会出错,浏览器必须能够处理服务器发送的所有数据。在这种情况下,如果其中一个资源由于技术故障或服务器错误而无法加载,浏览器将停止进一步处理。这就是“网站崩溃”的发生方式!

当 Web 浏览器无法加载运行所需的资源时,它会自动停止网站上的所有活动并保持这种状态,直到错误得到修复。

网站可能崩溃的 12种原因

你可能听说过一句名言,“明确问题就是解决了一半”,这就是为什么你应该找出导致网站崩溃的原因。

01「 网络的问题」

很多人在访问某网站失败后,尝试了各种方法去找原因,结果最后发现却是网络的问题,而这往往被人忽视,所以在这里首先要强调的是如果网络中断、网络延迟、防火墙屏蔽等等都可能导致网站崩溃。

解决办法: 

检查网络连接确保 DNS 解析正常,检查防火墙设置,确保没有误屏蔽。

02「 第三方服务问题 」

网站依赖的第三方服务(如支付、推送服务等)出现问题,所以第三方服务出问题也可能会引发网站崩溃。

解决办法: 

检查第三方服务的状态,查看服务提供商的通知,考虑备用方案或者降级处理。

03「 高流量 」

很多网站都希望访问量越多越好,但同时还必须考虑网站的处理能力,当太多人试图同时访问该网站时,可能会导致该网站崩溃,比如国内有时候会因为某个明星的新浪微博成热点同时被千万人访问而陷入瘫痪,这种情况有时候也被黑客用来进行流量攻击!

解决办法: 

使用负载均衡器、增加服务器容量、使用缓存等措施来处理高流量。

04「 代码错误 」

存在错误或不完善的代码可能导致崩溃,例如,代码中的错误、未处理的异常、死循环等等。此外,如果服务器备份也不佳,也可能会遇到崩溃。

解决办法: 

查看服务器日志、前端日志,修复代码中的错误,确保异常情况能够被适当地处理。

05「 DNS错误」

DNS代表域名系统,出现这类问题主要是因为无法连接到IP地址的网站而崩溃。Web 浏览器使用 IP 地址来查找网站,而 DNS 将域名转换为 IP 地址,这意味着如果在此过程中出现任何问题,网站将无法访问。

与 DNS 错误相关的最常见问题是 DNS 记录配置不正确、TTL 值高、DDOS 攻击、高 DNS 延迟和网络故障。

解决方法:

检查域名是否正确配置了 DNS 解析。确保 DNS 解析记录正确,包括主机记录(如 www、api)等。

刷新本地 DNS 缓存或者更换 DNS 服务器。检查网络连接,确保没有网络问题。使用可靠的 DNS 服务器,提高 DNS 查询的成功率。

检查域名是否过期,及时续费。确保域名已正确绑定到服务器的 IP 地址等等。

06「 网络被攻击 」

未加密或未受保护的网站通常会成为黑客恶意攻击的目标,导致它们崩溃。

DDoS 和僵尸程序是网络犯罪分子用来攻击影响网站性能的常用策略,严重的情况下会导致网站崩溃。

解决办法: 

使用安全工具监测和防御攻击,及时更新网站的安全策略,修复潜在的安全漏洞。

07「 服务器故障 」

服务器硬件故障、内存不足、磁盘空间不足等问题都会引起网站崩溃,这也是我们性能测试中常关注的几个性能指标。

解决办法: 

检查服务器硬件状态,确保足够的内存和磁盘空间。重启服务器可能暂时解决问题,但需要进一步调查原因。

08「 被百度列入黑名单 」

百度已建立日常巡查机制和举报处理机制,一旦发现违规网站,一经查实立即下线并列入黑名单,并将积极配合公安部门及其他监管机构进行调查,目前百度正在对全部旅行网站进行人工页面排查,如排查到本报中所曝光的旅行社网站,百度将立即对其予以下线、屏蔽,并加入黑名单,永久禁止其再进行搜索引擎营销。

解决方法:

咨询开发人员和IT 部门,清理恶意软件或违规内容。

09「 云提供商停机时间 」

网站也有可能因为云提供商关闭而崩溃。尽管这个问题可能令人无语,但你对此无能为力。

导致此问题的原因可能有多种,例如维护或提供服务方式的更改。

解决方法:

联系网络托管服务提供商,以确保问题来自他们。他们应该可以帮助你解决任何问题。

如果有网站的备份,考虑在云服务商解决问题之前使用备份进行快速恢复,确保备份是最新的。

10「 人为的错误」

有人说“犯错是人之常情”,所以也许下次你在网站上遇到停机时,你也应该寻找内部错误。一般来说,人类是伟大的,但也不能免于犯错。

服务器上的人为错误,无论是由疏忽、无知、缺乏经验还是简单的意外错误引起的,都会直接影响网站的性能。

解决方法:

最好通过记录所有程序来使维护和要求尽可能系统化。换句话说,参与的人越少,错误就越少。因此,你还可以利用软件集成和自动化。

11「 缓存问题」

缓存失效、缓存设置不当等也会引发网站崩溃。

解决方法:

检查缓存设置,确保合理使用缓存,及时更新缓存。

12「 数据库问题 」

数据库连接问题、查询性能问题、数据库死锁等也会引发网站崩溃。

解决办法: 

检查数据库连接是否正常,优化查询语句,监测数据库性能,处理可能的死锁情况。

总结

是的,网站可能会崩溃,但找出原因可以帮助更快地解决问题并将损失降至最低,没有办法保证网站永远不会崩溃,但如果采取一些预防措施,可以减少它发生的概率。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【文末自行领取】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2161177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《CUDA编程》2.CUDA中的线程组织

0 来自GPU的hello world 在visua studio 中新建一个CUDA runtime项目&#xff0c;然后把kernel.cu中的代码删掉&#xff0c;输入以下代码 #include"cuda_runtime.h" #include"device_launch_parameters.h"#include<stdio.h>__global__ void hello_…

VM ware的安装——个人使用

VM ware的安装 Workstation 和 Fusion 对个人使用完全免费&#xff0c;企业许可转向订阅 如果没有官方账号需要注册一个 选择个人下载&#xff0c;会跳转到下一个页面 要勾选同意&#xff0c;才能下载 点击下载之后还会跳转到填写地址的页面&#xff0c;填写完同意后&#x…

合宙LuatOS应用,与时间相关那些事

合宙嵌入式操作系统LuatOS——在蜂窝物联网模组上推出开源二次开发框架&#xff0c;功能齐全性能稳定&#xff0c;可大幅度降低用户的研发成本和研发周期。 在LuatOS中&#xff0c;获取时间函数用得最多的就是os.time()函数了。接下来&#xff0c;我会讲一些与这个函数以及其他…

美团外卖霸王餐系统有哪些优势?如何选择?

外卖霸王餐系统是一种流行的营销策略&#xff0c;旨在通过提供免费或优惠的餐食来吸引新顾客和提升品牌知名度。美团外卖平台本身拥有巨大的流量&#xff0c;美团霸王餐作为美团外卖平台推出的营销服务&#xff0c;能够充分利用这一流量优势。商家在平台上发布霸王餐活动信息&a…

美业门店怎么提升业绩?连锁美业门店管理系统收银系统拓客系统源码

美业门店想要提升业绩&#xff0c;需要考虑多方面的因素&#xff0c;并采取综合性的方法。以下是一些可以考虑的因素和建议&#xff1a; 产品与服务优化&#xff1a; 提供高质量的美容产品和服务&#xff0c;确保顾客满意度。不断更新产品线&#xff0c;引入新的时尚趋势&#…

Ansible流程控制-条件_循环_错误处理_包含导入_块异常处理

文章目录 Ansible流程控制介绍1. 条件判断2. 循环3. 循环控制4. 错误处理5. 包含和导入6. 块和异常处理7. 角色的流程控制*include_tasks、import_tasks_include之间的区别 条件语句再细说且、或、非、是模糊条件when指令的详细使用方法 循环语句再细说如何使用使用item变量结合…

应用targetSdkVersion升级指导

应用targetSdkVersion升级指导 应电信终端产业协会&#xff08;TAF&#xff09;发布的《移动应用软件高 API 等级预置与分发自律公约》&#xff08;以下简称《公约》&#xff09;要求&#xff1a;截止到2019年5月1日所有新发布的应用 API 必须为26或更高&#xff0c;2019年8月…

What is the OpenAI Chat Completion API tools/functions property format?

题意&#xff1a;OpenAI 聊天完成 API 的工具/函数属性格式是什么 问题背景&#xff1a; Is there any clear documentation on the format of OpenAIs Chat Completion API tools/functions object format? I understand its JSON, but there appear to be underlying requi…

tauri开发软件中,使用tauri自带的api用浏览器打开指定的url链接

有能力的可以看官方文档&#xff1a;shell | Tauri Apps 就是使用这个api来打开指定的url链接&#xff0c;要在tauri.config.json中配置打开这个api&#xff1a; 然后在前端页面中导入使用&#xff1a; import { open } from tauri-apps/api/shell; // opens the given URL o…

Cpp类和对象(下)(6)

文章目录 前言一、初始化列表概念使用注意实际运用explicit关键字初始化列表的总结 二、static成员static成员的概念static成员的特性static的一个实用场景 三、友元友元函数友元类 四、内部类概念特性 五、匿名对象六、再次理解封装和面向对象总结 前言 Hello&#xff0c;本篇…

redis学习(013 实战:黑马点评:优惠券秒杀——超卖问题解决方案)

黑马程序员Redis入门到实战教程&#xff0c;深度透析redis底层原理redis分布式锁企业解决方案黑马点评实战项目 总时长 42:48:00 共175P 此文章包含第52p-第p53的内容 文章目录 问题演示使用jmeter测试两百个并发请求 超卖的原因分析解决方案 加锁悲观锁介绍乐观锁介绍乐观锁…

XXL-Job 监控消息队列消息数量预警

1、什么是Basic Authentication认证 Basic Authentication 是一种常用的 HTTP 认证机制&#xff0c;用于保护 Web 资源免受未授权访问。在这种认证方式中&#xff0c;客户端&#xff08;通常是浏览器&#xff09;需要在 HTTP 请求头中提供用户凭据&#xff08;通常是用户名和密…

Leetcode 最小覆盖子串

解题思路&#xff1a; 哈希表存储字符频率&#xff1a;首先统计字符串 t 中每个字符出现的次数。滑动窗口&#xff1a;用两个指针 left 和 right 来标记当前窗口的左右边界&#xff0c;不断右移 right&#xff0c;直到包含了所有 t 中的字符。然后尝试右移 left&#xff0c;缩…

python爬虫/引用requests/基本使用

1.安装requests 进入控制台使用该命令安装requests pip3 install requests 2.对网站使用get请求 这里用对网站进行get请求&#xff0c;然后打印。 import requests //引用requestsresponse requests.get(urlhttps://www.bilibili.com/)print(response.text) 3.对网站使用…

2024全国研究生数学建模竞赛(数学建模研赛)ABCDEF题深度建模+全解全析+完整文章

全国研究生数学建模竞赛&#xff08;数学建模研赛&#xff09;于9月21日8时正式开赛&#xff0c;赛程4天半&#xff0c;咱这边会在开赛后第一时间给出对今年的6道赛题的评价、分析和解答。包括ABCDEF题深度建模全解全析完整文章&#xff0c;详情可以点击底部的卡片来获取哦。 …

座椅空置状态检测系统源码分享

座椅空置状态检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

大模型之基准测试集(Benchmark)-给通义千问2.0做测评的10个权威测基准测评集

引言 在去年(2023)云栖大会上&#xff0c;阿里云正式发布千亿级参数大模型通义千问2.0。据现场介绍&#xff0c;在10个权威测评中&#xff0c;通义千问2.0综合性能超过GPT-3.5&#xff0c;正在加速追赶GPT-4。以下是通义千问在MMLU、C-Eval、GSM8K、HumanEval、MATH等10个主流…

基于Springboot共享充电宝管理系统JAVA|VUE|SSM计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统&#xff1a;Window操作系统 2、开发工具&#xff1a;IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

openEuler普通用户su root时Permission denied

openEuler普通用户su root时Permission denied 背景&#xff1a; openEuler默认普通用户是不能通过su切换到root用户的 如果想通过su切换到root&#xff0c;有以下两个解决办法 1、修改/etc/pam.d/su 文件 [rootlocalhost ~]# vim /etc/pam.d/su #修改21行&#xff0c;将“…

视频怎么制作成二维码?视频轻松生成二维码的3步操作

现在很多人为了能够更快捷的实现视频内容的分享&#xff0c;会通过将视频生成二维码的方式&#xff0c;让其他人可以通过扫描二维码来查看视频内容。这种方式不需要用户存储视频&#xff0c;扫码就能够在设备上查看视频&#xff0c;有利于提升查看视频的便捷性&#xff0c;可以…