- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络教学平台迭代式性能优化.doc
网络教学平台迭代式性能优化
摘 要:总结网络教学平台实际建设和优化过程中,采用的开源中间件,优化的步骤和方法。从服务器功能的分配、服务器参数设置、网络参数设置、数据库复制的应用和改善应用软件实现等几方面进行优化。介绍了性能测试工具的使用,获取服务器容量重要参数的方法。实施上述过程和获取数据的基础上,提出迭代式性能优化的策略和方法。
关键词:网络;性能;教学;服务器
中图分类号:TP181
网络教学平台在高校已经普及,在教学中发挥了重要作用。随着师生访问人数的不断增加,对系统并发处理性能要求越来越高。各高校在运用网络教学平台时,普遍遇到了或多或少的性能问题。特别是一些使用较集中和数据处理量大的环节,显得更为突出。面对这种现象,除了增加硬件设施以外,没有很好的解决办法。在自主实现的目标平台上针对具体的性能瓶颈和问题突发环节,以真实应用场景进行循环迭代式优化变为可能。迭代式优化是指将性能测试优化与功能修改交替进行,以性能测试发现低效实现,以目标系统的修改完善提升性能测试结果,两者交替反复作用,使目标系统性能达到较满意的效果。整个过程具备很强的实践性。如何不断的实践和总结这种基于开源软件的优化方法,是关系到如何使教育软硬件资源投入发挥更大作用,和如何更好地培养研发和维护的技术队伍的重要因素。
1 迭代式性能优化方法
迭代式性能优化方法是指以性能测试指标为参考,通过反复地优化教学平台软件,调整服务器网络参数,调整服务器软件参数,数据库参数和调整服务器功能分配,以尽量真实的应用场景为测试对象,渐进地提高整个软件服务平台的性能。
2 目标平台介绍
网络综合教学平台全部采用开源软件开发和运行。Apache和Tomcat作为Web服务器和JavaWeb容器;Postgresql作为数据库,并使用了联机复制;快速开发中间件Grails作为开发框架,同时还有一些用PHP开发的子系统。大量实践证明,开源软件已经能够满足中小软件系统的开发与运行。与庞大的、昂贵的、版权私有的商业软件相比,低成本越来越收到用户和开发人员的青睐。优化的对象包括Web服务配置软件的优化、数据库服务软件的优化、应用软件的优化和服务器群功能分配的优化。
3 教学平台软件的优化
3.1 避免数据库资源竞争
根据具体的使用情况,对软件的某些子模块进行必要的功能优化,特别是那些需要集中访问的子系统。在网络综合教学平台中,网络考试就是这样的子系统,在期末集中考试阶段,在线数达到几千。考试对稳定性有更高的要求,需要定时保存试卷已完成部分的数据,以防止意外掉线给考生带来不便。定时保存数据到服务器又给系统带来更高压力。原先的设计是保存临时试卷状态数据时,删除上一次的临时数据,删除操作会引起很大的数据库资源竞争。通过对系统结构的研究和真实场景的性能测试。最终优化为,采用“只插入、不删除、做标记”的试卷临时状态数据保存流程,如图1。
3.2 数据分割存储
原系统在学生选课每学期也会带来很大的性能问题,选课的每个用户对服务器资源的访问相对集中,也具备很大的竞争可能性。将不同年级的数据分别存储在不同的数据库,及分库存储,并设定对应的Web服务器访问相应的数据库,很好的解决了这个问题。同时,分时选课也是一个好办法。
以上二例说明了采取有效的系统重构和功能调整在系统优化中起到的举足轻重的作用。
4 网络参数调整和负载均衡的作用
4.1 分发服务器的多处理方式设置
分发服务器是指位于整个服务器群最前端的一台服务器,安装Apache服务器,作为整个系统的入口,对所有web请求进行分发。因此,一般这台服务器都作为整个系统的门户,使用统一的域名。
Apache多处理方式(Multi-Processing Module/MPM)允许特定平台处理多个并发连接。MPM模块是平台相关的。对大多数平台而言,只有一种MPM可选,不过在UNIX下则有两个选项:prefork与worker,prefork模式生成多个相同的 Apache进程,而worker模式创建多个线程。通常而言,对于只有一到两颗处理器的系统,prefork模式工作得更好,而对于拥有更多处理器的系统,线程模型工作得更有效率。
4.2 Apache参数KeepAlive
Apache的KeepAlive 配置指令决定当处理完用户发起的HTTP请求后是否立即关闭TCP连接,如果使用,用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次TCP连接中完成,而不用重复建立新的TCP连接和关闭TCP连接,可以缩短服务对用户的响应时间。相反,如果不使用这项功能,单个用户访问一个页面,会请求多次页面元素,如图片和脚本,需要建立多次连
您可能关注的文档
最近下载
- 军事历史(空军工程大学)网课章节测试答案.pdf
- 案例25-李娟利等与张波集资房买卖的合同 纠纷上诉案.docx VIP
- MAYA灯光材质渲染.ppt VIP
- 中西文化对比提升学生视野教学研究课题报告.docx
- 《材质与灯光渲染》教学大纲.docx VIP
- 《角色绑定与动画》教学大纲.docx VIP
- 高标准农田建设项目复核审计服务115页.docx VIP
- 临床输血操作技术规范、输血制度(2025版).pptx VIP
- 部编版四年级上学期语文期末整理分类复习强化练习题〔有答案〕.doc VIP
- 公路养护及占道施工作业安全检查表、人员、车辆、机具设备管理用表、进、出场登记表、安全设施图表.pdf VIP
原创力文档


文档评论(0)