排查方向
- java服务器带宽资源、cpu、内存等情况
- 数据库最大连接数、当前打开连接数、sql执行时间
- 抛开带宽、业务复杂度执行简单查询,测试java服务器负载压力、mysql服务器负载压力
- sql慢查询分析,全表扫描次数
解决思路
总体从数据库、服务器资源、负载均衡,部分复杂业务代码调优四个角度优化。
1.确定数据库服务器配置,调整连接池数量。
2.确定500-1000人访问时服务器负载压力。
3.Nginx缓存、压缩调优。
4.针对部分复杂业务代码的修改,主要针对数据量大的业务(用户、
职级、管理机构),考虑增加索引、创建视图等方式。
5.在已知一台服务器配置足够高且无法满足需求的情况下考虑负载
均衡方案。