8.1、前文回顾
本文将以一个日交易量达百万次的支付系统为背景,为大家深入分析在上线部署一个系统时,如何根据系统的业务量来合理设置JVM的堆内存大小。
通过阅读之前的文章,相信大家已经对编写的代码如何在JVM中运行的基本原理有了一定的了解,同时也知道如何通过参数来设置JVM各个内存区域的大小。然而,仅仅依靠之前的文章,当大家自己部署一个线上系统时,可能会感到困惑,不知道如何为线上系统的JVM内存大小进行合理的设置。
因此,我将通过一个实际案例进行分析,帮助大家学会如何为自己所负责的线上系统合理设置JVM内存大小。
8.2、案例系统背景
先来看看,如果在一个电商系统里,一个支付系统大概应该是一个什么样的位置,如下图。
在网上购物的流程,对于大多数人来说,都是非常熟悉的。通常,我们在一个APP或者网站上购买商品时,都会经历以下步骤:首先,我们会浏览商品,将心仪的商品添加到购物车中;然后,我们会下单,即确认购买的商品和数量;最后,我们会进行支付,将款项从我们的账户划拨到商家的账户。
这个过程,可以通过上面的图来清晰地展示。在这个图中,支付系统是网站或者APP后台系统中非常重要的一部分,它负责管理公司的资金流。
支付系统的工作,就是处理用户的支付请求。当用户选择了一种付款方式,比如微信或支付宝,支付系统就会与这些第三