性能保障策略_第1页
性能保障策略_第2页
性能保障策略_第3页
性能保障策略_第4页
性能保障策略_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1.1 性能保障策略ECIF 系统作为一个集中部署的业务应用系统,具有高并发、大数据量处理 的特点,要在性能上满足整个系统的运行需要, 除了主机、网络的处理能力之外, 在各应用节点(包括应用服务器、 WEB Server 等)要从高性能集群技术、降低 磁盘访问频率、流量控制、服务分配、交易分流各方面综合考虑,才能更好地保 证系统高效、稳定地运行。性能设计主要依赖于两方面,其一软件本身限制,其二为硬件部分限制,宇 信易诚公司结合多年银行从业经验, 针对软件性能设计从产品设计初期一直延续 到产品测试结束提供了完整的性能解决方案。1.1.1.1 产品高性能设计基于 MDM 产品经过多年积累,沉淀

2、,针对性能问题已经过多年优化。且软 件本身为可伸缩性系统,便于多项部署。从而提高系统本身性能。1.1.1.2 高效的数据算法针对每项数据算法, 以及数据类型选择, 经过严格测试, 从优择选以最优算 法,以及数据类型。且通过大量压力测试,支撑产品应用。1.1.1.3 良好的接口设计系统的整体接口经过严格设计, 使接口设计为最优, 避免大量创建类, 保证 整个产品最优运行。1.1.1.4 低耗的磁盘 IO宇信易诚公司 YC.ECIF 产品中,针对所有磁盘 IO 操作采用最低限度使用 IO 策略,针对某些高频使用数据类型存储到缓存中,尽量避免针对磁盘 IO 操作。 应用逻辑通过 Cache 技术直接

3、访问装载在内存的配置数据,降低系统对磁盘的 访问频率,提高系统的运行效率。1.1.1.5 细粒度的事务管理宇信易诚公司 YC.ECIF 产品中,数据访问的事务边界经过严格设计, 粒度、 事务完整性以及性能之间进行平衡,从而避免了长事务的增长导致的性能瓶颈。 针对事务锁机制,宇信易诚 ECIF 系统通过高压测试调优,整体设计尽量避免锁 等待瓶颈。1.1.1.6 产品的可伸缩性MDM 产品设计和开发遵循了可伸缩性原则,保障 ECIF 系统可横向扩展, 以持续提升性能。1.1.1.7 数据库性能设计1.1.1.7.1 索引控制在数据模型客户化设计中, 索引经过严格筛选, 避免某表多索引造成的写操 作

4、效率低下。1.1.1.7.2 SQL 优化所有 SQL 语句均针对特定数据库( ORACLE ,DB2 )做充分优化并通过高 并发、大数据量的压力测试。1.1.1.8 数据库高可用性设计1.1.1.8.1 分布式原则整体数据库采用分布式技术, 从主机角度, 以及应用角度等采取分布式技术, 保障数据库高效运行。将数据库从主机角度采取分布式技术, 结合广东农信实际情况使用数据库数 据分布式技术,可保证在多个主机上运行数据库业务。1.1.1.8.2 读写分离原则读写分离原则, 主要指在某节点数据库中写入数据, 然后把写入的数据同步 到多节点。 而其它节点保障数据库读取应用。 如此可将应用的负载分布在

5、多个不 同的数据库节点上面。如果写的数据库失败,可以找一个读的数据库来接管。1.1.1.8.3 垂直分割原则按照应用来分割, 如应用 1 与应用 2 是可以独立出来的完全不同的应用, 则 把它独立出来, 分割在两个不同的数据库服务器上, 这样就实现了垂直分割。 这 种情况下,如果一个应用故障,就不会影响到其他应用。1.1.1.8.4 水平分割原则数据量的分割,如有一个用户表,可以按照一定规则,把用户表分割成两 个表,再分布在两个不同的数据库中, 当特定的用户访问数据库的时候, 根据规 则就可以知道它在哪个数据库中, 然后访问该数据库即可。 这种情况下, 如果一 个库失效,受影响的只是这个库存放

6、的特定的用户。1.1.1.8.5 查询性能设计结合广东农信目前客户数量较大的情况, ECIF 系统针对查询的问题将其按 照用户需要、 IT 环境的设备条件等划分成一组问题域。下面将详细进行描述。1.1.1.8.5.1 制约条件ECIF 系统内的查询功能一般会受以下几点因素的影响。硬件 硬件是决定系统性能的关键因素之一,包括应用服务器和数据库服务器的CPU 、内存,磁盘 IO 性能等,随着系统用户并发数量的增加, CPU 和磁盘 IO 的压力会相应加大,而对于 JVM 来说,一味加大内存堆容量,不一定会使系统 吞吐能力线性加大,同时会加剧 JVM 垃圾回收的压力。对于广东农信 ECIF 系 统这

7、样庞大的系统来说, 用户数量和并发数量非常之高, 单台服务器模式不能满 足性能方面的要求,应该考虑使用多台服务器进行逻辑加物理的系统部署方式。网络 广东农信网点分布较广,作为一个集中系统,从用户终端到服务器的网络 连通状况是依据支行区域不同、 机构层级不同是千差万别的。 网络的延时直接加大了终端与服务器之间连接保持的时长,对服务器资源的占用有很大影响。 中间件性能开发系统采用的技术、使用系统运行的基础软件环境,包括应用服务器、 数据库等。对查询性能也有不同程度的影响。系统历史数据量 系统实时数据库中保存数据的区间设计与性能紧密相关。数据量越大对数 据查询的性能影响就越大。 并且 ECIF 系统

8、的数据结构的设计好坏对从大量数据 中筛选必要数据的影响也是需要考虑的。1.1.1.8.5.2 优化策略对大数据表做“表分区、”“索引分区”或“数据库分。区” 精心设计查询使用的索引, 避免进行“全表扫描。”在考虑索引的字段的同 时,也要考虑使用何种索引类型(聚集索引、 B+ 树、位图等)。 精心准备查询使用 SQL 语句,特别要关注 WHERE 子句中条件表达式 的写法,一些条件表达形式是无法使用索引的, 例如 like 运算符。例外, 条件表达式尽可能少地使用列函数和数据类型转换。写出高效 SQL 会 涉及很多方面,这些知识在产品手册、书籍、互联网上都有较详细的介 绍。这里强调的是,项目组有责任引导开发者明白开发高效 SQL 的意 义,不断提升 SQL 应用水平,避免开发低效率的 SQL 。尽可能使用 ORACLE 或 DB2 自有的性能优化策略。 活跃数据与历史存量数据分开。 尽可能避免排序,若不能避免排序必须有优化措施(如排序参数设计、 排序临时空间、排序用到的索引、并行排序等)尽可能避免返回多行的结果集。尽量避免使用相关子查询。尽量避免使用 Group 子句。如果 JOIN 操作的代价过大,可以考虑使用冗余列来避免 JOIN 操作。 将“性能调优”的重点放在查询时间长、资源消耗量大、使用又很频繁的 SQL 调用上。 这时要准备多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论