原标题:选课系统崩溃解救报告

教务系统是高校信息化的核心组件之一,从功能维度看,一个典型的教务系统主要有学生管理、师资管理、成绩管理、教学计划管理、课务管理、考务管理、实践管理、教学资源管理、毕业生管理等功能。

从管理对象的维度来看,教务系统管理的管理对象包括学生信息、教师信息、教学资源和教务系统自身的信息。学生信息是学生从录取直至毕业的全程数据,包括学生基本信息、成绩信息、选课信息、奖惩信息和收缴费信息等;教师信息包括学校专职、兼职教师以及外聘教师的基本信息、注册登录信息、教学任务信息、教学材料等;教学资源信息管理包括教室基本信息、实验室基本信息、教学计划、开课信息、课程信息、教师和学生的测评信息等,教务系统自身信息包括系统功能模块管理、系统用户管理等。

教务系统的特点是可靠性高、交互性强、处理数据量大。教务系统服务器一般分为Web服务器、应用服务器和数据库服务器。

这三种服务器一般需要什么配置呢?我们以一个3万在校生的高校为例:一般应用服务器使用普通配置的双路服务器,CPU 2.4G以上,内存8GB以上即可。数据库服务器一般采用4核或6核4路服务器,CPU和内存的配置比例建议为1:4或1:8。选择CPU的时候看重的是并发能力、计算能力和核心数目;WEB服务器在选课和成绩查询时并发量很大,所以在CPU和内存的配置上要求较高,一般配置多台双路服务器做负载均衡。

选课系统崩溃,肿么办

在学生选课时出现系统等待时间长甚至出现系统崩溃的情况是教务系统遇到的最典型的问题之一。因为在选课开放的瞬间会有大量请求涌入,选课业务是典型的具有突发访问特征的业务。选课的压力一般在选课开放的前30分钟内,大量的访问往往会使选课系统击溃,只能通过手动重启服务器,将访问分散。因此,每年选课的时候,教务处都会接到学生的投诉,承担着巨大的压力。

传统的解决方式是采用更高配置服务器或增加多台服务器做集群,这种做法无疑会造成巨大的资源浪费,性价比非常低。而且,硬件设备的增加带来管理问题的同时还会增加机房制冷、供电等负担。

超融合云一体机UDS来帮忙

选课系统崩溃无外乎三个原因:

第一是网络问题。这个需要通过增加网络带宽来解决,这里不做讨论。

第二是数据库的问题。学生选课时,数据库需要面对的是短时间内的大量突发访问,高IO、高并发,导致数据库不堪重负,处理一条事务的时间周期远高于平时,整个系统变得缓慢甚至没有响应。从性能指标上看一般是Request wait time 、Request rejected和Request queued等数值很大。

究其原因,一个是随着历年历史数据的不断叠加,数据库也会逐年增大,某些表早已达到了百万的量级。当数据库用于决策支持和数据挖掘类请求时,需要访问大量的历史数据,通过动态的分析和多维数据运算,提取出隐含的重要信息,满足数据分析的深度。此时,数据处理执行耗时将更长。

解决这个问题首先需要找到数据库访问的瓶颈所在。如果是数据库服务器存在性能问题,例如CPU过载、过度内存交换或者磁盘I/O瓶颈,那么需要升级数据库服务器。传统方式下升级数据库服务器无疑会中断业务重新部署,如果采用超融合架构UDS,其数据库服务器可用虚拟机的方式提供,当发现虚机资源不满足需求时可以在线升级数据库虚拟机的CPU、内存和硬盘资源,在不中断业务的前提下解决问题。

如果瓶颈在数据库本身,以Oracle为例,如果Oracle数据库部署在普通服务器上,一般需要手工排查,调优过程有实例调整、对象调整和SQL调整。如果Oracle数据库部署在UDS上,UDS通过内置的APM(应用性能监控)组件可以智能地发现数据库访问的瓶颈所在,方便管理员进行数据库调优。

第三是Web服务器问题。在教务系统的页面中,无论是简单的课表查询还是负责的选课,都是由服务器端的程序或控件触发的,他们在执行时都在服务器端为每个用户创建会话,这需要消耗一定的服务器系统资源,包括CPU和内存资源。当大量用户同时访问时,系统资源因有限而不能满足所有连接请求的需要,于是等待队列出现。

如前所述,通过购买更高端服务器以及多个服务器集群的方式解决Web服务器选课瓶颈的性价比极低。因为选课只会在开学初进行,其它情况下服务器只能闲置,这是对资源的严重浪费。而UDS超融合架构,其ERS弹性资源扩展功能可以完美应对选课难题。

当学生开始选课时UDS会根据负载情况自动创建虚拟机,选课高峰过后UDS会自动将多余的虚拟机删除,整个过程无需人工干预。当然,此过程需要外置的负载均衡设备配合,以便在多个选课虚拟机服务器之间进行负载均衡。返回搜狐,查看更多

责任编辑:

实验室服务器系统崩溃,选课系统崩溃解救报告相关推荐

  1. c语言课程设计 选课系统,学生选课系统c语言课程设计.doc

    西安理工大学C语言课程设计任务: 题目:学生选修课程系统设计 功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息.试设计一选修课程系统 ...

  2. C#毕业设计——基于C#+asp.net+sqlserver的选课系统设计与实现(毕业论文+程序源码)——选课系统

    基于C#+asp.net+sqlserver的选课系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的选课系统设计与实现,文章末尾附有本毕业设计的 ...

  3. 基于JavaWeb的学生选课系统

    随着社会的发展和进步,教育领域也在不断探索新的培养方法和途径.选课作为学生在大学期间必须要面对的一项重要任务,其管理方式也在不断改善和完善.基于JavaWeb技术的学生选课系统就是这样一种不断发展的先 ...

  4. php选课系统,GitHub - kidaze/CourseSelectionSystem: 基于PHP的简易网上选课系统,实现管理员、老师、学生三种身份不同需求的php简易网上选课系统。...

    CourseSelectionSystem 基于PHP的网上选课系统 针对选课系统,我主要使用了phpmyadmin + Dreamweaver完成了大部分工作 这是php老师发布的要求: " ...

  5. 国科大教务选课系统课程余量监测python3脚本

    国科大教务选课系统课程余量监测python脚本 初衷: 果壳同学都知道,在国科大选课,很多课还没找到就被抢光了.所以,有一个想法,可以写一个python自动选课的脚本,到了时间自动秒选课程.可是,谁能 ...

  6. 选课系统java源文件_学生选课系统 - WEB源码|JSP源码/Java|源代码 - 源码中国

    压缩包 : 选课系统代码+论文.rar 列表 选课系统代码+论文\test\AddClass.jsp 选课系统代码+论文\test\Addcourse.jsp 选课系统代码+论文\test\addst ...

  7. 从崩溃的选课系统,论为什么更安全的 HTTPS 协议没有被全面采用

    前言 HTTP 具有非常优秀和方便的一面,然而,HTTP 并非一个安全的协议.大家平常浏览网页的时候应该也能注意到,使用 HTTP 协议的网站,浏览器都会认定这是一个不安全的网站,提醒用户注意防范(即 ...

  8. 服务器系统杀毒系统崩溃怎么恢复,系统崩溃是什么原因导致的

    大家在使用电脑的时候,经常都是需要安装一些软件和其他东西的.但是在安装软件的时候,很容易让一些病毒侵入电脑.一旦病毒侵入了电脑,就很容易让电脑系统崩溃.那么系统崩溃是什么原因导致的呢?下面就来告诉大家 ...

  9. 断电,软件崩溃,系统中毒,未点击保存,就关闭导致资料丢失,以word文件文件为例,如何找回

    突然断电?软件崩溃?系统中毒电脑突然关掉?手颤抖点击不保存就关闭,导致资料丢失?几小时甚至几天几个月的资料瞬间丢失?怎么破?这里教你破!很简单,不需要其他恢复软件,就可以完整恢复你的word文件. 工 ...

  10. 微型计算机nuc 6i5syk,Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题)...

    Intel 英特尔 NUC Kit NUC6i5SYH 紧凑型准系统 开箱(附让人崩溃的系统问题) 2016-03-28 16:20:00 45点赞 229收藏 137评论 追加修改(2016-03- ...

最新文章

  1. WMI技术介绍和应用——查询系统服务
  2. SQL to Elasticsearch java code
  3. 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】...
  4. 【IT笔试面试题整理】给定二叉树先序中序,建立二叉树的递归算法
  5. 道格拉斯-普克 Douglas-Peuker(DP算法) python java实现
  6. spring 七种事务
  7. mongodb输错命令后不能删除问题
  8. 《好未来编程题》字符串中找出连续最长的数字串
  9. 细说 Vue.js 3.2 关于响应式部分的优化
  10. JS之连接数组方法concat
  11. 启动、内存、卡顿三大分析,用户体验就用它?
  12. pta求阶乘序列前n项和_序列问题总结-超级巧妙
  13. css改火狐滚动条样式_自定义滚动条,可解决火狐滚动条默认样式修改不了问题...
  14. 《疯狂的站长》读后感1
  15. Excel·VBA下载URL链接网络文件
  16. com.android.phone已停止无限重启,Android Q没法用,大批用户反馈手机无限重启
  17. 呼叫中心客服人员的秘密生活:同理心永远不会让你遭殃
  18. Unity大场景数据加载及优化方案
  19. 网址URL转义,特殊字符编码HTTP URL编码表
  20. Linux云计算之OpenStack(Keyston - 认证服务)

热门文章

  1. 软件产品测试报告如何用于软件退税?
  2. python中length用法_为什么Python代码使用len()函数而不是length方法?
  3. layui框架实战案例(8):web图片裁切插件croppers.js组件实现上传图片的自定义截取(含php后端)
  4. Minecraft Mod开发:1-配置工作环境
  5. json转xml报[java.lang.NoClassDefFoundError: nu/xom/Serializer]
  6. 计算机实训四 表格制作素材,计算机平面设计实训(第3版 赵荣胡昌杰)课件 素材平面图像设计实训04.ppt...
  7. 基于Java-web的树洞网站的设计与实现
  8. android动态壁纸的制作教程,android – 动态壁纸教程
  9. 《空间分析》——思维导图
  10. 《近匠》专访启明星辰安全研究中心副总监侯浩俊——物联网安全攻防的“线上幽灵”...