一次服务端性能优化

本文主要介绍一次完整的nginx + java + redis的服务端优化过程。

服务端整体架构图

采用典型的四层式架构,为了直观体现问题,这里尽可能地做了简化。

服务端环境

  • 操作系统:CentOS6、CentOS7
  • 服务层:Nginx 1.8.1
  • 应用层:Jdk 1.8.0_172、Netty 3、Springboot 2.0.4
  • 缓存层:redis 3.0.3
  • 持久层:MySQL 5.6.28

环境说明:

  1. 存在一部分早期服务器,操作系统为CentOS6,因此生产环境中,同时存在CentOS6和CentOS7服务器;
  2. 老项目基于netty开发,新项目基于springboot开发。

问题

在对接口进行压测时,发现出现较高几率的