智慧农机综合管理平台建设项目系统优化及安全体系设计方案.doc
《智慧农机综合管理平台建设项目系统优化及安全体系设计方案.doc》由会员分享,可在线阅读,更多相关《智慧农机综合管理平台建设项目系统优化及安全体系设计方案.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智慧农机综合管理平台建设项目系统优化及安全体系设计方案1.1 平台优化设计智慧农机综合管理平台应用复杂,业务逻辑紧密,数据流量巨大,为了确保该系统的稳定运行,需要从部署、应用程序、数据库优化等多种手段对系统进行性能优化,根据我公司的建设经验,我们的对该系统的优化策略如下:1.1.1 数据库连接池技术在基于ODBC的数据库应用系统开发过程中,数据库连接的管理是决定该应用系统性能的一个重要因素。数据库连接池的使用能够解决资源的频繁分配、释放所造成的资源浪费问题,其基本思想就是为数据库连接建立一个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完
2、毕之后再放回去。系统可以通过设定连接池最大连接数来防止系统无尽的数据库连接,同时我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发、测试及性能调整提供依据。数据库连接池的使用能够大大改善系统响应时间,降低系统资源的开销,从而提升系统整体性能,满足大型应用的需要。1.1.2 提高对象的重用性系统对象在面向对象编程中随处可见,甚至可以毫不夸张的说是:“一切都是对象”。结合对象的使用方式和生命周期、对象大小、构建花销等方面来综合考虑,如果对象生命周期较长,存在修改操作,不能容忍其它线程对其的修改,我们就采用独享对象,如常见的Bean类。如果对象生命周期较长,且能为各个线程共享,
3、我们就采用共享对象。1.1.3 缓存技术对于系统配置类信息,我们采用了缓存技术,由系统在启动或首个用户访问的时候加载至内存,其后的用户访问全部读取内存数据,大大提高了系统响应速度和程序代码的简洁性。1.1.4 分布式技术分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件,在应用系统框架的支撑下,可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。CORBA和Web相结合产生了面向对象的Web体系结构,由客户层(Web浏览器)、应用层(Web服务器和应用服务器)和资源层(数据库服务器)三层构成。客户层通过HTTP协议访问Web服务器,从Web服务器
4、下载HTML页面,页面中内嵌的Applet通过CORBA内部通信机制(IIOP)访问应用层的对象和服务。应用层由Web服务器和应用服务器构成,主要提供安全管理,事务处理和各种访问服务。Web服务器提供常规的页面访问请求。应用服务器利用对象通信协议在Web浏览器和资源层之间提供事务处理和数据库访问的功能。资源层中主要包括数据库服务器和数据库。数据库服务器由会话管理、公共语言组件、数据存储和访问组件构成。会话管理处理来自应用层的请求。公共语言组件解释来自客户端的请求,并将它们转换成一种适于传递到数据存储的形式。数据访问和存储执行请求包括访问数据库和进行事务处理。1.1.5 数据库性能优化策略为了保
5、证数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几个方面,其中应用程序的分析与设计是在信息系统开发。分析评价数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:数据库用户响应时间=系统服务时间用户等待时间因此,获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。数据库性能优化包括如下几个部分:调整数据结构的设计
6、这一部分在开发信息系统之前完成,考虑是否使用数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。调整数据库SQL语句 应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了数据库的性能。使用语句优化器和行锁管理器(Row-Level Manager)来调整优化SQL语句。调整服务器内存分配 内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可以调整程序全局区(PGA区)的大小。调整硬盘I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组
7、成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O 负载均衡。调整操作系统参数 可以调整数据缓冲区的大小、每个进程所能使用的内存大小等参数。上述数据库优化措施之间是相互联系的,数据库性能恶化的表现基本上都是用户响应时间比较长,需要用户长时间的等待。1.1.6 服务器优化策略在对服务器进行优化时要根据真实的应用系统的情况和特征来采取有针对性地优化方案。在广域网中,终端用户的请求的等待时间依赖于与网络延迟的程度,连接带宽限制情况,软硬中断在网络处理中占有很大的分量,所以采用适应的中断处理机制将会给服务器的响应能力带来很大的好处;将服务器定位在内核和将基于进程设计改为基于事务处理也可以不同
8、程度的提高服务器的性能。除了对Web负载的特征进行分析以便在评测时更好地再现真实负载之外,还将考虑Web服务器所在的网络环境下负载的情况。我们不仅要求服务器满足正常的工作负载要求,而且在高峰时期依然要保持较高的吞吐量。服务器过载的情况分为两种:一种为瞬间过载,即服务器暂时的、短时间的的超载,但这样情况持续的时间一般很短。一种是服务器长时间的超载,这种情况主要是由服务器负载的特点引起的。Web请求的网络通信量分布是自相似的,即Web请求的通信量可以在很大范围内有显著的变化。这就造成服务载,这种情况一般是由某一特殊事件引起的,例如服务器受到拒绝服务攻击或者发生了“活锁”现象。第一种服务器超载情况是
9、不可避免的,但第二种情况则可以通过对服务器改进来改善。仔细分析服务器处理信息包的过程可以发现,造成系统在超载情况下性能下降的根本原因是高优先级处理阶段对CPU的不公平抢占。因此,如果限制高优先级处理阶段对CPU的占用率,或者限制处理高优先级的CPU个数,都可以减轻或者消除收包活锁现象。具体的可以采用以下的方法:(1)、采用轮询机制。为了减少中断对系统性能的影响,在负载正常的情况下采用“下半处理” 的方法就非常有效,而在高负荷情况下,采用这个方法仍然会造成活锁现象,这时可以采用轮询机制。虽然这个方法在负载正常的情况下会造成资源的浪费和响应速度降低,但在网络数据频繁到达服务器时就要比中断驱动技术有
10、效的多。(2)、减少上下文切换。这种方法不管服务器在什么情况下对性能改善都很有效,这时可以采用引入核心级(kerne1leve1)或硬件级数据流的方法来达到这个目的。核心级数据流是将数据从源通过系统总线进行转发而不需要使数据经过应用程序进程,这个过程中因为数据在内存中,因此需要CPU操作数据。硬件级数据流则是将数据从源通过私有数据总线或是虽等DMA通过系统总线进行转发而不需要使数据经过应用程序进程,这个过程不需要CPU操作数据。这样在数据传输过程中不需要用户线程的介入,减少了数据被拷贝的次数,减少了上下文切换的开销。(3)、减低中断的频率(主要是针对高负荷情况的方法)。主要有两种方法:批中断和
11、暂时关闭中断。批中断可以在超载时有效的抑制活锁现象,但对服务器的性能没有什么根本性的改进;当系统出现接收活锁迹象时,可以采用暂时关闭中断的方法来缓和系统的负担,当系统缓存再次可用时可以再打开中断,但这种方法在接收缓存不够大的情况下会造成数据包丢失。1.1.7 数据压缩策略系统无论是数据存储还是数据传输,都采用数据压缩技术进行优化处理,一方面节省存储空间、一方面提高数据传输的速度。本次项目各个区县和市级系统之间的数据传输采用数据压缩技术,压缩后进行传输,提高传输的效率。1.1.8 负载均衡策略本次系统建设,拟采用Apache+Tomcat(或weblogic)的方式部署,其中Tomcat(或We
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智慧 农机 综合 管理 平台 建设项目 系统 优化 安全 体系 设计方案
限制150内