39.1、垂直电商业务背景
这个案例中的许多核心思想,其实与我们之前讨论的内容大同小异,但在优化过程中,我们会深入探讨一些更高级参数的调优。
首先,这是一家垂直电商公司,主要运营一个垂直电商APP。这个垂直电商APP的注册用户量大约有数百万,规模并不算大。而且,每日活跃用户数量也就几十万,每天APP的整体请求量也就在几千万级别,高峰期的QPS也就数百请求。
但是,即使是这样一个普通的APP,它的后台系统也并非没有压力,这并不意味着就没有JVM的性能问题。事实上,这个APP同样存在JVM相关的性能问题,需要进行细致的优化。
39.2、垂直电商APP的JVM性能问题
那么,对于这样一个垂直电商APP,其JVM性能问题究竟在哪里呢?
其实,问题主要出现在这样的创业型互联网公司。虽然公司内有一些技术娴熟的架构师,但他们往往无法关注到每一个细节。这种情况直接导致了一个问题,那就是大部分一线工程师在开发完一个系统后,部署到生产环境时,往往不会对JVM进行详细的参数设置,很多时候只是使用一些默认的JVM参数。
默认的JVM参数在系统负载逐渐增高的情况下,往往会成为最大的问题。如果你不设置-Xmx、-Xms等堆内存大小参数,启动一个系统时&