(1.鼎信信息科技有限责任公司;2.鼎信信息科技有限责任公司;
3.云南远信科技有限公司;4.云南远信科技有限公司)
摘要:随着信息系统业务的数量、数据库信息以及用户数量的增多,导致企业级信息系统很多性能方面的问题暴露。南方电网公司为了增强公司的信息系统安全的运作和信息系统的性能,全面的使用企业级信息系统性能的优化工具、方法和技术。根据明确的管理体制和工作安排,设计出常用的性能优化方法,完成了用户与信息系统间的监控。并且,在现实应用中获得了很好的口碑,使南方电网公司信息系统稳定高效运行,使企业级信息系统的运作水平得到了有效的提高。
关键词:电网企业;性能优化;方法与技能;信息系统
引言:信息系统支撑着公司平时每日的运营,根据接手的业务越来越多,应用水平不断增强,对信息系统的稳定性、数据的可靠性、业务的连续性以及用户的体验都有了更确切的要求。但是,由于信息系统用户的数量和数据使用的数量增长,导致硬件老化、资源分配不足以及开发漏洞等,严重影响信息系统的运行并严重威胁着系统的稳定性。以连续提高信息系统技能、完善用户体验、提升系统的稳定性、加强系统的支撑能力。依据专项性能优化的工作经验和成就加以创新,提高优化工作的方法,制作常态的系统性能优化方法,对后续的工作进行管理,以保证信息系统高效、安全的运行。
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字节。即使用动态优化GNU/Linux TCP/IP栈使系统性能增强。
进行网络操作代码优化后,能使请求数量减少,达到减少DNS请求所消耗的时间,降低服务器的压力,降低http的连接头;也可以降低请求带宽,提高缓存率;也可以使界面结构优化。
2.1.4数据库优化
数据库的调优,总的来说分为以下三部分:
●SQL调优
这是最常用、每一个技术人员都应该掌握基本的SQL调优手段(包括方法、工具、辅助系统等)。这里以MySQL为例,最常见的方式是,由自带的慢查询日志或者开源的慢查询系统定位到具体的出问题的SQL,然后使用explain、profile等工具来逐步调优,最后经过测试达到效果后上线。这方面的细节,可以参考MySQL索引原理及慢查询优化。
●架构层面的调优
这一类调优包括读写分离、多从库负载均衡、水平和垂直分库分表等方面,一般需要的改动较大,但是频率没有SQL调优高,而且一般需要DBA来配合参与。那么什么时候需要做这些事情?我们可以通过内部监控报警系统(比如Zabbix),定期跟踪一些指标数据是否达到瓶颈,一旦达到瓶颈或者警戒值,就需要考虑这些事情。通常,DBA也会定期监控这些指标值。
●连接池调优
我们的应用为了实现数据库连接的高效获取、对数据库连接的限流等目的,通常会采用连接池类的方案,即每一个应用节点都管理了一个到各个数据库的连接池。随着业务访问量或者数据量的增长,原有的连接池参数可能不能很好地满足需求,这个时候就需要结合当前使用连接池的原理、具体的连接池监控数据和当前的业务量作一个综合的判断,通过反复的几次调试得到最终的调优参数。
2.2企业级信息系统的主要性能优化技术
为了保证系统的稳定运行,解决系统已经存在或尚未发现的问题。主要通过通过以下六点来研究代码质量检测技术。分别为(1)代码导入及跟踪(2)代码质量检测(3)复杂度扫描(4)SQL性能自动分析(5)功能扩展(6)基于WEB对外服务。
2.2.1代码质量检测技术
代码质量检测主要由代码注释检测、重复代码检测、代码规范检测、语言检测、逻辑BUG检测等构成,并对以上几个方面来进行代码检测。代码质量检测技术是代码检测服务平台上最重要技术之一,此平台上很多重要技术都是依据代码质量检测技术。该技术主要包括应用设计、代码规范、代码注释、黑盒和白盒测试用例、代码安全等许多方面问题的检测。
业务系统会随着日常数据使用的日积月累导致积攒很多的数据,一但SQL代码的质量低,与之有关的数据库操作就会使整个系统的性能受到影响。增强SQL代码质量及运行能很大程度的使业务系统的性能及其稳定性得到稳定的提高。因此,SQL代码质量检测也是代码检测服务平台上重要技术之一。
2.2.2 I/O优化技术
传统 I/O模式的缺点主要在于不能处理相对较多的连接,因此加强其操作代码的优化技术尤为关键。为提升系统的工作效率。主要做法有以下几点:①可以依据数据库的对象在设备上的有效分布情况来改善系统性能。②通过将数据库的对象独立分布在设备上,有效地提高系统性能。③将各个数据库存放在不同硬盘中,有效提升硬盘读写的速度,同时可以将回滚段、数据库以及日志存放在相应的设备上。④把表存放在一个盘上,非簇索引则存放在另一个盘上,以提升硬盘读写速度。
3实施效果与通用性分析
3.1协同办公系统性能优化实施效果分析
在实施协同办公系统性能优化后,每个步骤都采用600并发,在系统登陆中打开登陆页面只需用时1.701秒,大大节省了时间;在系统首页加载中加载只需2.413秒;对与待办列表加载用时3.338秒;待阅检报加载用时1.719秒;日程页面加载用时0.409秒;新启待办文件加载用时0.92秒;视图浏览加载需3.69秒;加载文件表单加载用时1.802秒;意见框加载需2.158秒;处理模版需2.13秒;排版模版加载需3.037秒;查看办理过程用时2.508秒,从以上可以看出优化后大大节省了时间,也提高了效率。
以上数据表明,今年相比去年协同办公系统实施后,从整体上节约了大量的时间,也为用户带来的方便,大大的增加了效率。如表1。
如表1 系统性能优化前后对比数据表
3.2该信息系统性能优化后通用性分析
通过对应用代码、I/O文件操作代码、网络操作代码等方面的优化,使企业级协同办公信息系统性能得到很大程度的完善,优化后的系统性能增加了其使用数目,可以同时进行多项链接,更高效的提供了其利用率,使用范围也更加广泛(如煤矿企业综合业务、高速互联等)。如图4所示。
图4 高速互联协同办公示意图
4结语
伴随着南方电网公司的良好发展,各应用系统也在不断的更新、优化,达到了对业务系统身份的一致管理,增强了信息系统办理业务的能力,并且对身份权限进行了统一的管理,增强了对管理能力的授权及保证业务系统身份信息的安全性的能力也有所提高。
南方电力公司依据性能优化的研究和实践,增强了企业级信息系统的稳定性、安全性及运行的效率。使常态化的工作量大大降低,为企业级信息系统的优化奠定基础。缩小了性能指标的监控范围,把优势资源集中一起执行信息系统技能优化,增强企业信息系统的安全性。伴随着企业级信息系统性能优化的深入,该公司将继续加强对优化的探讨及研究,从而使公司获得更高的利益。
参考文献:
[1]王杨,谢浩,张晓韬.电力企业统一权限管理系统的设计与实施[C].北京.2012-11-1中国电机工程学会,2013.
[2]唐忠良,邱国峰,程俊春.中国南方电网公司内部审计管理信息化建设[J].中国电网技术,2011,5(Z2):74-78.
[3]赵溪.电网企业信息化建设的反思及今后发展的探讨[J].广东电力,2005,18[3](10):23-27.
论文作者:张鹏1,蔡港2,林斌3,江子盛4
论文发表刊物:《电力设备》2017年第24期
论文发表时间:2017/12/19
标签:信息系统论文; 性能论文; 代码论文; 系统论文; 企业级论文; 业务论文; 加载论文; 《电力设备》2017年第24期论文;