能直接挂在iis的动静态网站_如何防止网站高并发引起的系统崩溃?
高考生因系统崩溃错过一本志愿填报
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的动静态网站_如何防止网站高并发引起的系统崩溃?相关推荐
- 能直接挂在iis的动静态网站_网站优化思路总结之前端
一:减少HTTP请求 1:把多张图片处理成一张图片以减少HTTP请求 background-image:url('a.gif'); background-position:-260px -90px; ...
- nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...
- 强/若类型语言 动/静态语言
弱/强类型指的是语言类型系统的类型检查的严格程度.动/静态指的是变量与类型的绑定方法. 弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等.强类型语言一般不允许 ...
- 【C/C++10】天气APP:MySQL/PostgreSQL,环境变量/动静态库,Linux/Oracle字符集
文章目录 1.MySQL:decimal,find . .-print 2.PostgreSQL:$ 3.环境变量:tnsnames.ora,curl 3.1 对单一用户生效: .bash_profi ...
- 整合Tomcat和Nginx实现动静态负载均衡
由于Tomcat主要用来处理动态的内容,比如jsp文件.那么静态的html/图片等资源就可以交给Nginx来处理, 期间也用到了分发. 而对于一台服务器实现动静态分离时,则需要在一台服务器上同时搭建N ...
- linux文件编程(2)——系统文件描述符、动静态文件、块设备介绍
参考:linux文件编程(2)--文件操作原理简述之文件描述符.动静态文件.块设备 作者:丶PURSUING 发布时间: 2021-04-09 11:14:12 网址:https://blog.csd ...
- Nginx +Tomcat 实现动静态分离(转)
Nginx +Tomcat 实现动静态分离 动静态分离就是Nginx处理客户端的请求的静态页面(html页面)或者图片,Tomcat处理客户端请求的动态页面(jsp页面),因为Nginx处理的静态页面 ...
- 字符设备驱动基础篇5——驱动如何操控硬件(动静态映射操作LED)
以下内容源于朱有鹏嵌入式课程的学习,,如有侵权,请告知删除. 参考资料:http://www.cnblogs.com/biaohc/p/6575074.html 这里的映射,是指物理地址和虚拟地址的对 ...
- 静态ip ssh无法登录_识别动静态IP的技巧
动态IP,又称DHCP上网,即自动获取IP上网.动态IP这种上网方式,连接网络时即可自动获取IP地址来正常上网.在未使用路由器的情况下,只需要把宽带网线连接到电脑上,电脑上的IP地址设置为自动获得,电 ...
- Linux系统编程25:基础IO之亲自实现一个动静态库
本文接:Linux系统编程24:基础IO之在Linux下深刻理解C语言中的动静态库以及头文件和库的关系 文章目录 A:说明 B:实现静态库 C:实现动态库 A:说明 前面说过,库其实就是头文件和和.a ...
最新文章
- 解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题
- 5G为中企业解决业务上的五个挑战—Vecloud
- Redis允许远程访问
- 除了缓存,Redis 都解决了哪些问题?
- 永洪Desktop安装后启动提示缺少libv8_libbase.dll文件解决办法
- spring整合junit问题分析
- PyTorch | 保存和加载模型教程
- deepin下深度终端使用ssh-agent(xshell中的xagent功能)
- iPhone 史上最大优惠;摩拜「裁员门」反转;百度网盘缩减空间 | 极客头条
- World of Warcraft .M2模型重建
- 当当网推“搜索+个性化”
- Linux与windows常用软件大比拼
- URL Schemes 使用详解
- 直接创建框架协议、合同
- Html中文本域中加图片,如何在文本框中加图片
- 【时间转换】将秒转换成“时分秒”格式
- CRF进行实体的识别
- 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
- 安装 directx sdk 出现 S1023 解决
- JAVA Json数据转换实体对象
热门文章
- ERP系统容灾方案对ERP生产系统的影响
- 50.Linux/Unix 系统编程手册(下) -- 虚拟内存操作
- 7. PHP Xhprof
- 138. PHPExcel 操作
- 3. AJAX 请求与响应
- 13. 在后台配置主题
- 2. 创建多网站和商店(Creating Multiple Websites and Stores)
- mysql怎么找出树形的根节点,Oracle 层级语句 树形结构 显示根节点 不显示根节点...
- thinkphp5.0.6 连接SQLServer2008r2 配置总结
- sparkstreaming消费receive