企业级信息系统性能优化技术研究与应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业级信息系统性能优化技术研究与应用
摘要:随着信息系统业务的数量、数据库信息以及用户数量的增多,导致企业级信息系统很多性能方面的问题暴露。南方电网公司为了增强公司的信息系统安全的运作和信息系统的性能,全面的使用企业级信息系统性能的优化工具、方法和技术。根据明确的管理体制和工作安排,设计出常用的性能优化方法,完成了用户与信息系统间的监控。并且,在现实应用中获得了很好的口碑,使南方电网公司信息系统稳定高效运行,使企业级信息系统的运作水平得到了有效的提高。
关键词:电网企业;性能优化;方法与技能;信息系统
引言:信息系统支撑着公司平时每日的运营,根据接手的业务越来越多,应用水平不断增强,对信息系统的稳定性、数据的可靠性、业务的连续性以及用户的体验都有了更确切的要求。但是,由于信息系统用户的数量和数据使用的数量增长,导致硬件老化、资源分配不足以及开发漏洞等,严重影响信息系统的运行并严重威胁着系统的稳定性。以连续提高信息系统技能、完善用户体验、提升系统的稳定性、加强系统的支撑能力。依据专项性能优化的工作经验和成就加以创新,提高优化工作的方法,制作常态的系统性能优化方法,对后续的工作进行管理,以保证信息系统高效、安全的运行。
1企业级信息系统性能优化阐述
伴随着企业办公系统的不断改进,系统的结构越来越复杂,对于信息系统的性能优化也势在必行,只有不断的改进提升系统的性能,才能满足用户的需求,以下是对信息系统性能优化的阐述。
1.1企业级信息系统性能工作背景
因为业务数据不断增加,带来数据的暴增,导致系统的应用性能飞速下降,以至于为了完成任务是系统办公的时间增加很多,明显降低了办公的效率,所以说对企业级信息系统性能的优化是非常必要的。系统的性能的优化是在保证系统正常工作的情况下,对系统进行优化和改造。由于信息化水平的增强,业务系统的使用也越来越多,以至于对系统性能和稳定性的要求也越来越高。为了保证办公业务不会被淘汰,对企业级信息系统性能优化的改造也迫在眉睫。因为网络越来越发达,使用人数的增加,使用的业务也越来越多,系统数据的数量达到一个新的层次,所以说企业级信息系统性能优化是必然的。企业级信息系统主要包括六大企业级系统,分别为协同办公、财务管理、综合管理、人力资源管理、资产管理。图1为信息系统性能优化整体框架。
图1 信息系统性能优化整体框架
1.2客户端的轻量化
1.2.1客户端应进行优化,其具体的内容如下:
①减少静态资源的下载量:合理拆分与压缩静态资源;合理拆分指的是将一个页面显现所需要静态的资源展开规划,保证展现页面时仅需要加载和该页面相关静态的资源,降低由于加载过程中其他没用资源导致一些不必要的等待,继而完成提高效率展现的目的。压缩指的是把静态资源于服务器端进行压缩之后再展开传输,避免网络传输量,提高下载的速度。最终来提高页面整体展现的效率。此外,针对页面展现的图片,在确保图片质量前提之下,在开发之时就把其压缩至最小。
1.3前端框架优化
前端框架具体的优化内容:
•减少静态资源的请求数:在服务器和浏览器进行通信时,消耗的资源与时
间相对来说较高,特别是处于网络情况相对糟糕的期间,消耗时间的问题特别的
突出。一旦我们需要展现页面其中后有较多图片、JS文件之时,而浏览器则会频
繁和服务器释放与建立连接,这样就会导致一些不必要的时间浪费与资源浪费,
引起页面展现的效率降低。像:网速相同的条件子下,下载100kB图片较下载2
个50KB图片要快。所以,降低HTTP的请求数较提升前端性能有很大的作用。
具体的优化过程,能够借助对静态资源合理的合并来完成减少静态资源的请
求数目标。合理合并指的是把一个页面要展现需要的静态资源进行合并,像:所
需要样式合并成为一个样式的文件之中,所需要的脚本合并成一个脚本的文件之中,所需的图片合并成为一个图片的文件之中,然而合并的过程需要小心,不要
把多余内容合并起来,不然会导致下载量变大。如图2所示。
图2 南方电网协同办公前端框架
2企业级信息系统的主要性能优化点及关键技术
2.1 主要性能优化点
主要的性能优化分别包括应用代码性能优化、I/O文件操作代码优化、网络操作代码优化。信息系统主要性能优化模块图如图3所示
图3 信息系统主要性能优化模块图
2.1.1 应用代码性能优化
代码优化往往最容易引起技术人员的忽视,很多技术人员在进行一项性能优
化时,言必称缓存、异步、JVM等。而实际上,首先应该做的是分析相关代码,
找出相应的问题,其次才能涉及到具体的优化策略。其中的一些性能问题,完全
是由于代码编写不符合要求造成的,对于这个现象只要直接对代码进行相应处理、修改就能解决问题。如for循环次数过多、作了很多无谓的条件判断以及相同逻
辑重复多次等。
2.1.2 I/O文件操作代码优化
如果用户连接的并不太多,传统的I/O方式比较好一点,操作容易、使用简单。但如果连接的人数较多时,传统I/O的弊端就显现出来了。一般的I/O需要
一个线程才能有一个连接,当连接的不多也就是线程数不多时程序的效率随着其
增加而增加。当连接数到达一定的数量时,程序的效率则会随其增加而减少。所
以传统I/O存在一定的弊端。为了解决这个问题,提出了非阻塞式I/O,此I/O方
式线程数和连接没有任何联系,就解决了传统I/O的弊端。而新的I/O方式则会
把连接发送到服务器上,而服务器会把它看成一个请求去解决,所以多个连接都
可以用一个线程解决。但新的I/O方式会把大部分时间浪费在请求上。
2.1.3 网络操作代码优化
对于应用程序socket的开发利用,保证其安全性,并且需要满足一些人的特
殊要求。使用特定的优化方法使程序处理简单化,在socket的设计和开发中用最
优性能实现。想要开发最优性能的APP,可以使用以下的方法:(1)将发送报文的数量简到最小,从而达到增大APP的工作效率,防止网络堵塞问题发生,即最
小化报文传输的延迟。(2)将需要使用的调用次数进行唯一的最小化,将系统
的整体系能更完美的展现(即将系统调用的负载最小化)。(3)使用标准的带宽,但必须要将缓冲区的大小设置好,并利用带宽达到为BDP调节TCP通道的目的。(4)对于本地的网设置MTU,可以将大小为1500字节的包改成9000字节。