如何解决银行交易系统性能方面的瓶颈?

银行的互联网交易系统方面的性能问题。一般来讲银行的互联网交易系统会有APP服务器和数据库服务器。而耗费资源的往往不是数据库服务器,而是应用服务器。应用服务器会耗用大量的CPU资源,资源配置大概是数据库服务器的1.5倍到2倍。而应用服务器的JVM是造成资源耗费的根本原因,资源不能及时有效释放。但是你只要选择了JAVA开发的核心交易系统,这个问题似乎就无法避免。往往核心交易系统又是小型机,虽然可以通过增加APP数目或者服务器的配置来缓解这个问题,但是成本太高。而且也不是上策。从基础架构方面似乎无法很有效地解决这个问题。

参与5

1同行回答

weiliang1216weiliang1216it技术咨询顾问IBM
交易系统性能是由多方面因素决定的,从网络到服务器(网页,应用,数据库),到存储,每一环都会影响性能,而环环相扣,互相之间也有影响。总体思路是先分离瓶颈点,然后解决问题。通常的,我们认为应用是无状态的,因此可以横向扩展,比如增加服务器,增加App数量,其困难可能是在成本问题,此时选择一...显示全部

交易系统性能是由多方面因素决定的,从网络到服务器(网页,应用,数据库),到存储,每一环都会影响性能,而环环相扣,互相之间也有影响。总体思路是先分离瓶颈点,然后解决问题。

通常的,我们认为应用是无状态的,因此可以横向扩展,比如增加服务器,增加App数量,其困难可能是在成本问题,此时选择一款性价比高的服务器至关重要。

而对于数据库服务器来说,服务器的稳定性和性能需要综合考虑,在稳定性(包括自身稳定性,高可用和切换稳定等)保证的情况下TPS就是衡量的标准,这是一个需要测量的属性,而且往往和存储密切相关。CPU的工作分为计算,等待和空闲。CPU的计算比例越高,系统越好,当然这是在程序优化的前提下。而等待时间则经常和存储直接相关,由于一些原子交易的因素,CPU在等待时间里往往是不能够给其他线程占据的,因此属于无效时间,根据最近的一些Flash测试的经验,改善存储的响应速度能有效提升CPU的利用率。

收起
IT咨询服务 · 2015-12-23
浏览1747

提问者

haizdl
haizdl101634
技术经理大连
擅长领域: 灾备存储服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-12-23
  • 关注会员:1 人
  • 问题浏览:4943
  • 最近回答:2015-12-23
  • X社区推广