高考生因系统崩溃错过一本志愿填报

7月28日,一则“高考生因系统崩溃错过一本志愿填报”的消息引发关注。“西安直播”官方微博爆料,有考生在7月27日高考志愿填报最后一小时,高考志愿填报系统崩溃,点提交很久没有反应,系统退出重新登录填报,又没有保存功能导致重新输入浪费时间,导致过时未提交志愿。

每年某个集中时期内,各教育考试院的系统多少都会面临卡顿甚至崩溃的风险,高考查分系统崩溃、填报志愿提交不上的事情时有发生。也是非常令人头疼的网络问题。那么问题来了,致使系统崩溃的原因有哪些?如何解决高并发引起的系统崩溃?让我们来看一下。

系统崩溃的原因

一、系统崩溃的原因

1.访问峰值或请求超过服务器的承受力

企业平时租用和托管的服务器是有峰值承受限制的,一旦超过了该承受能力,就会导致服务器瘫痪,网站访问不了。直接原因是在一段时间内,网站的访问量巨大,超出了服务器的承受能力。这样的例子比比皆是,上周12306网站购票系统就出现了崩溃。

2.磁盘已满

导致系统无法正常运行最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。管理员经常会遇到日志文件用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、 JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已满时Web服务器也会被挂起,但机器自身被挂起的几率会大大减低。

3.服务器超载

Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不会为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其它的Web服务器上,这可能会致使这些服务器一个接一个的用光所有的线程。这样,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接, 而应用程序(Web服务器)却无法为这些连接提供服务。

4.服务器遭遇恶意攻击破坏

互联网时代黑客们充斥网络,网站服务器遭受攻击已经屡见不鲜。任何网站服务器都面临着网络攻击的风险,这是无法预测、无法避免的,但是我们也要做好防范,将风险降至最低。

如何防范服务器被攻击请阅读往期文章:服务器又双叒叕被攻击了,企业该如何应对服务器攻击事件?

由高并发引起系统崩溃的解决方案

二、由高并发引起系统崩溃的解决方案

1.提高硬件能力、增加系统服务器

2.消息队列

解耦+削峰+异步,通过异步处理提高系统性能,降低系统耦合性。在不使用消息队列服务器的时候,用户的请求数据直接写入数据库。在高并发时,数据库压力剧增下使用消息队列,用户的请求数据发送给消息队列后立即返回,再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库。由于消息队列服务器处理速度快于数据库,因此响应速度得到大幅改善。

3.采用分布式开发

不同的服务部署在不同的机器节点上,然后利用 Nginx 负载均衡访问。这样就解决了单点部署(All In)的缺点,大大提高系统的并发量。

4.数据库分库(读写分离)、分表(水平分表、垂直分表)

5.采用集群 (多台机器提供相同的服务)系统架构

6.CDN 加速

7.开启浏览器缓存,将页面静态化

8.使用合适的连接池(数据库连接池、线程池等)

9.使用镜像

镜像是大型网站常采用的提高性能和数据安全性的方式,镜像技术可以解决不同网络接入商和地域带来的用户访问速度差异。有很多专业现成的解决架构和产品可选。也有廉价的通过软件实现思路,比如Linux上的rsync等工具。

10.图片服务器分离

对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的。我们必要时把图片与页面进行分离。这样的架构可以降低提供页面访问请求的服务器系统压力,并且保证系统不会因为图片问题而崩溃。

总结

三、总结

远齐科技网站开发解决方案已在内容管理、会员系统、会议系统、考试报名系统、企业电商等项目开发中得到了使用验证,系统安全、稳定、可扩展,支持高可用、高并发等复杂的业务需求。

能直接挂在iis的动静态网站_如何防止网站高并发引起的系统崩溃?相关推荐

  1. 能直接挂在iis的动静态网站_网站优化思路总结之前端

    一:减少HTTP请求 1:把多张图片处理成一张图片以减少HTTP请求 background-image:url('a.gif'); background-position:-260px -90px; ...

  2. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  3. 强/若类型语言 动/静态语言

    弱/强类型指的是语言类型系统的类型检查的严格程度.动/静态指的是变量与类型的绑定方法. 弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等.强类型语言一般不允许 ...

  4. 【C/C++10】天气APP:MySQL/PostgreSQL,环境变量/动静态库,Linux/Oracle字符集

    文章目录 1.MySQL:decimal,find . .-print 2.PostgreSQL:$ 3.环境变量:tnsnames.ora,curl 3.1 对单一用户生效: .bash_profi ...

  5. 整合Tomcat和Nginx实现动静态负载均衡

    由于Tomcat主要用来处理动态的内容,比如jsp文件.那么静态的html/图片等资源就可以交给Nginx来处理, 期间也用到了分发. 而对于一台服务器实现动静态分离时,则需要在一台服务器上同时搭建N ...

  6. linux文件编程(2)——系统文件描述符、动静态文件、块设备介绍

    参考:linux文件编程(2)--文件操作原理简述之文件描述符.动静态文件.块设备 作者:丶PURSUING 发布时间: 2021-04-09 11:14:12 网址:https://blog.csd ...

  7. Nginx +Tomcat 实现动静态分离(转)

    Nginx +Tomcat 实现动静态分离 动静态分离就是Nginx处理客户端的请求的静态页面(html页面)或者图片,Tomcat处理客户端请求的动态页面(jsp页面),因为Nginx处理的静态页面 ...

  8. 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)

    以下内容源于朱有鹏嵌入式课程的学习,,如有侵权,请告知删除. 参考资料:http://www.cnblogs.com/biaohc/p/6575074.html 这里的映射,是指物理地址和虚拟地址的对 ...

  9. 静态ip ssh无法登录_识别动静态IP的技巧

    动态IP,又称DHCP上网,即自动获取IP上网.动态IP这种上网方式,连接网络时即可自动获取IP地址来正常上网.在未使用路由器的情况下,只需要把宽带网线连接到电脑上,电脑上的IP地址设置为自动获得,电 ...

  10. Linux系统编程25:基础IO之亲自实现一个动静态库

    本文接:Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系 文章目录 A:说明 B:实现静态库 C:实现动态库 A:说明 前面说过,库其实就是头文件和和.a ...

最新文章

  1. 解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题
  2. 5G为中企业解决业务上的五个挑战—Vecloud
  3. Redis允许远程访问
  4. 除了缓存,Redis 都解决了哪些问题?
  5. 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
  6. spring整合junit问题分析
  7. PyTorch | 保存和加载模型教程
  8. deepin下深度终端使用ssh-agent(xshell中的xagent功能)
  9. iPhone 史上最大优惠;摩拜「裁员门」反转;百度网盘缩减空间 | 极客头条
  10. World of Warcraft .M2模型重建
  11. 当当网推“搜索+个性化”
  12. Linux与windows常用软件大比拼
  13. URL Schemes 使用详解
  14. 直接创建框架协议、合同
  15. Html中文本域中加图片,如何在文本框中加图片
  16. 【时间转换】将秒转换成“时分秒”格式
  17. CRF进行实体的识别
  18. 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
  19. 安装 directx sdk 出现 S1023 解决
  20. JAVA Json数据转换实体对象

热门文章

  1. ERP系统容灾方案对ERP生产系统的影响
  2. 50.Linux/Unix 系统编程手册(下) -- 虚拟内存操作
  3. 7. PHP Xhprof
  4. 138. PHPExcel 操作
  5. 3. AJAX 请求与响应
  6. 13. 在后台配置主题
  7. 2. 创建多网站和商店(Creating Multiple Websites and Stores)
  8. mysql怎么找出树形的根节点,Oracle 层级语句 树形结构 显示根节点 不显示根节点...
  9. thinkphp5.0.6 连接SQLServer2008r2 配置总结
  10. sparkstreaming消费receive